Created in 2013, OpenClassrooms develops and creates free, online courses that are accessible to everyone in order to foster education, collaboration, exchange, and shared knowledge. The idea was founded in 1999 by Mathieu Nebra and Pierre Dubuc, and OpenClassrooms has since become the standard for e-Education and the leading online course platform in Europe.
Learn programming with Java
Find out how rewarding programming can be! In this course, you'll learn the principles of object-oriented programming, get hands-on practice with interactive exercises, and start your very own app!
Learn programming with JavaSee course
Produce maintainable CSS with Sass
Learn to write clean, maintainable, and modular CSS code through the implementation of designed naming and file structures, such as BEM, and the use of Sass, a CSS precompiler.
Produce maintainable CSS with SassSee course
Secure your web application with OWASP
To create a quality application, you must implement secure coding practices! Learn to apply the techniques of OWASP, an online community providing invaluable techniques and tools for reducing security risks in web development.
Secure your web application with OWASPSee course
Learn about Agile project management and SCRUM
Learn the principles of Agile software development. Discover how a SCRUM team plans a sprint, builds feedback into each cycle, creates retrospectives, and holds daily standups.
Learn about Agile project management and SCRUMSee course
Manage your code project with Git & Github
Using Git and Github is key for programmers, especially when working on a team! Manage your source code and track changes to your files with version control. Fix mistakes with Git commands!
Manage your code project with Git & GithubSee course
Think like a computer: the logic of programming
Have you been thinking about a career in software development? Do you find computers and computer lingo a bit foreign? This course demystifies jargon and puts computer programming within reach!
Think like a computer: the logic of programmingSee course
What's the new programming language that's taking over Android development? Dive into this course and get hands on practice working with Kotlin! With a step by step comparison with Java, you'll work with Kotlin classes, extensions, lambdas, and more!
Learn KotlinSee course
Set up your Java development environment
Transform your computer into a programming powerhouse! Install everything you need to set up your first Java projects, including Eclipse, the most widely used integrated development environment.
Set up your Java development environmentSee course
Create simple prototypes with wireframes
Use wireframes to better understand the way a website or app works. Diagram user flows to make sure the steps are all in place.
Create simple prototypes with wireframesSee course
Create web page layouts with CSS
Go beyond basic HTML and CSS skills and learn how to create great layouts using CSS layout techniques!
Create web page layouts with CSSSee course
Build your first web pages with HTML and CSS
Learn to create your first web pages using HTML and CSS, the two most important languages on the web. No coding experience required!
Build your first web pages with HTML and CSSSee course
Learn the command line in Terminal
The command line in Terminal is where a lot of programming efficiency happens. Take this course to better communicate with your computer!
Learn the command line in TerminalSee course
Project management 101
In this course, you will learn how to create a project plan for large external clients - working with the budget and costing but also with the estimation of work and planning delivery dates.
Project management 101See course
Speak in public
Mobilize good practices in public speaking! Discover how to create your content with the techniques of storytelling and mind mapping, how to rehearse effectively and how to master your performance.
Speak in publicSee course
Understanding the Web
Does the web interest you, but you aren’t totally clear on how the whole thing works behind the scenes? Learn internet history, vocabulary, logistics, and more with this course!
Understanding the WebSee course
Learn how to learn
The ability to learn quickly and effectively is a key skill that can open the door to any domain or career throughout your life. Follow this course to improve your learning capacity and to take control of your personal and professional development!
Learn how to learnSee course
Learn how to network
Networking can help you plug into your industry in many ways. It helps you learn about interesting career paths, be aware of job openings and more. With this course, build a personal networking strategy that works for you.
Learn how to networkSee course
Write Agile documentation: User Stories and Acceptance Tests
Learn to communicate like a Product Manager! Define the details of a feature to be built with User Stories and Acceptance Tests, and use the Agile Requirements Format to store requirements on a wiki.
Write Agile documentation: User Stories and Acceptance TestsSee course
Build web apps with ReactJS
Build web apps with ReactJSSee course
Deepen your knowledge by learning Object Oriented Programming (OOP) with Swift
It’s time to enhance your skills with the knowledge of a founding concept of most modern programming languages: Object Oriented Programming (OOP).
Deepen your knowledge by learning Object Oriented Programming (OOP) with SwiftSee course
Create modern CSS animations
We are wired to be drawn to motion! By animating elements of a web page, we can guide the attention of our visitors, creating a more fluid user experience. Take your CSS skills to the next level and bring your web pages to life with modern CSS animations!
Create modern CSS animationsSee course
Go full-stack with Node.js, Express, and MongoDB
Go full-stack with Node.js, Express, and MongoDBSee course
Host a design thinking workshop
Gain firsthand experience in design thinking — empathy, define, ideate, prototype, test — through hosting a workshop! We'll also examine design sprints.
Host a design thinking workshopSee course
Retrieve data using SQL
In this course, you will learn how to represent data using the relational model and apply relational algebra concepts to SQL, the world's most popular query language to query databases.
Retrieve data using SQLSee course
Deliver an effective career coaching session
Lead a one-on-one session with a client and build rapport by carrying out a needs analysis and creating a career development plan.
Deliver an effective career coaching sessionComing in spring 2019
Stay up to date with innovations in your field
Learn how to stay abreast of industry changes, pinpoint areas for professional development, and work more efficiently in the digital age.
Stay up to date with innovations in your fieldSee course
Land a job
Have you identified a gig or a full-time job opportunity that interests you? Now is the time to apply! This course will help you succeed in getting that target job by guiding you through how to craft a tailor-made cover letter and prepare for an interview.
Land a jobSee course
Learn Python basics for data analysis
Find out how fun and rewarding programming in Python can be! In this course, you will learn how to use and write functions, get hands-on practice on data analysis, and start working on your very first algorithm!
Learn Python basics for data analysisSee course
Use Python libraries for Data Science
Python has emerged as a prominent language for all things Data Science. Operate in a Jupyter notebook and learn how to use the essential libraries like NumPy, Matplotlib and Pandas.
Use Python libraries for Data ScienceSee course
Test your .NET applications
Testing is essential for creating high quality apps that users love. Learn best practices with test-driven development and behavior-driven development. Make your C# applications robust with unit testing, mock testing, and integration testing.
Test your .NET applicationsSee course
Debug your .NET application
Start hunting down bugs with Visual Studio! Discover through concrete examples how to fix errors in your code using unit tests. Learn tips, tools, and methodology.
Debug your .NET applicationComing in summer 2019
Learn programming with C#
Start programming by learning one of the most popular programming languages. C# will allow you to build a variety of secure and robust applications that run on Microsoft's .NET Framework.
Learn programming with C#See course
Dive into UX design
Start to explore the world in new ways through the lens of a user experience designer. Learn the key UX principles and processes that will take you from research through design.
Dive into UX designSee course
Build a product roadmap
Roadmaps help define and share what direction your team will take to make the product vision a reality. Use tools like impact mapping and story mapping to help you create a theme-based roadmap that shows how you will achieve your goals.
Build a product roadmapSee course
Boost traffic to your website with search engine optimization
Find out how to implement an effective SEO strategy as part of your organization's overall online marketing plan. Increase organic traffic from Google to your website.
Boost traffic to your website with search engine optimizationSee course
Find out what it takes to be a career coach
Career coaches can work in various settings such as a home-based freelancer, at a coaching firm, and at a job centre. In this course, become more familiar with the various working contexts of a career coach, specific tasks, as well as potential incomes.
Find out what it takes to be a career coachSee course
Understand the role of Product Manager
Find out what a product manager is, what they do, and what their roles and responsibilities are. Learn about the types of interaction that a product manager might have with the rest of the organization and describe the characteristics of a good product manager.
Understand the role of Product ManagerSee course
Develop robust and reliable Android applications in Java
Create unit tests to minimize bugs. Your mobile apps will be reliable and you'll make your users happy.
Develop robust and reliable Android applications in JavaSee course
Analyze metrics to define a data-driven product strategy
Effective product managers are data-driven in their decision-making. Learn the necessary concepts, tools and frameworks to ensure that your product goals are being met.
Analyze metrics to define a data-driven product strategySee course
Do product research: analyze the competition and interview potential customers
In order to know how good an idea is, you need to research the competition, identify a market segment, find and interview potential customers, and develop target personas.
Do product research: analyze the competition and interview potential customersSee course
Learn Sketch, build a clickable prototype, and test it on your mobile
Prototyping is an excellent way to communicate and get feedback - whether it is customers, stakeholders or even your own developers. Learn the process of identifying a minimum viable product!
Learn Sketch, build a clickable prototype, and test it on your mobileSee course
Enrich your iOS apps with dynamic content and advanced presentation
Learn how to enrich your app with dynamic content delivered in real-time from remote sources via a network. You will also learn about SOLID coding principles.
Enrich your iOS apps with dynamic content and advanced presentationSee course
Master the building blocks of an app: code architecture, UI elements, animations and interactions
Adopt MVC code design architecture in order to build sustainable code.
Master the building blocks of an app: code architecture, UI elements, animations and interactionsSee course
Set up your .NET coding environment with Visual Studio
Turn your computer into a programming powerhouse! Use Visual Studio, an Integrated Development Environment, or IDE, to set up your first .NET projects and start coding in C#.
Set up your .NET coding environment with Visual StudioSee course
Learn to freelance: daily management
You've set up as a freelancer. So what next? On this course, you'll learn how to plan your working days; manage your cash flow; set positive, realistic goals; identify the multiple roles you'll have and decide how much to charge.
Learn to freelance: daily managementSee course
Think like an editor (content strategy and UX writing)
Develop your writing skills to give yourself a competitive advantage in the world of design. UX designers also need to be part content strategists and UX writers.
Think like an editor (content strategy and UX writing)See course
Manage your code project
Writing code is great, but you've gotta keep an eye on what you're doing! You'll need to manage your project (whether using Agile, Scrum, or a different workflow) from start to finish in order to hit your deadlines and keep everyone happy.
Manage your code projectSee course
Build quick and beautiful WordPress sites
WordPress is an indispensable tool for building any type of website. It'll serve you well to know how to launch a good-looking site quickly on the platform.
Build quick and beautiful WordPress sitesSee course
Map out your project with UML
Being able to map out data structures is an important part of development! Designed for beginners, this course will help you discover UML, a great way to think about modeling.
Map out your project with UMLSee course
Design a database with UML
Use Unified Modeling Language, or UML, to make your first real project database! You'll learn how to diagram, build a database, and run basic SQL queries.
Design a database with UMLSee course
Optimize your website with DevTools
Optimize your website with DevToolsSee course
Communicate your ideas through storytelling and design
Storytelling and graphic design are powerful tools to communicate your ideas. Be sure to document your work along the way.
Communicate your ideas through storytelling and designSee course
Test products on users (usability testing)
Apply best practices for usability testing and learn methods for gaining insights into mental models of users, as well as sharing your findings.
Test products on users (usability testing)See course
Conduct design and user research
Get out into the world and understand how people actually behave vs. what they say they do. Move past expectations and assumptions to uncover valuable insights through ethnography, interviews and participant observation.
Conduct design and user researchSee course
Work effectively in a team
Teamwork is an essential skill, whatever your choice of career. And it can be learned! In this course, you will see some behavioural techniques to take advantage of a team's formidable leverage: collective intelligence.
Work effectively in a teamSee course
Apply metrics to design decisions
Every product is different. Examine the metrics that will help inform design decisions. Use storytelling to communicate data visually through simple but effective charts and graphs.
Apply metrics to design decisionsSee course
Prepare your portfolio and case studies
Make your work stand out from the competition by creating an eye-catching portfolio with beautifully designed case studies. Don't forget to consider your entire online presence!
Prepare your portfolio and case studiesSee course
Apply psychology to design
Understand human behavior, habits, and emotion in order to make better design decisions.
Apply psychology to designSee course
Build a sales strategy for your freelance business
Are you an independent worker, or do you hope to become one? Do you sell or promote your services online? Find your next clients online by building and developing your freelance digital commercial strategy.
Build a sales strategy for your freelance businessSee course
Learn to freelance: how to set up in the UK
Want to freelance, but unsure where to start? From setting up legally, choosing a name and securing work to finding funding and writing a business plan, this course will guide you on your journey to UK self-employment, and also offer invaluable tips and advice to freelancers everywhere.
Learn to freelance: how to set up in the UKSee course
Manage creative projects
Learn the tools to keep any project organized and to collaborate with other team members.
Manage creative projectsSee course
Learn about Lean Startup
Every product vision contains many assumptions. The Lean Startup methodology gives us a framework for applying a "build measure learn" approach to validating our assumptions through designing experiments and analysing the resulting data.
Learn about Lean StartupSee course
Deploy apps on Heroku
Heroku is a platform that will allow you to easily deploy Rails apps. Learn more about it and find their documentation here.
Deploy apps on HerokuSee course
Enhance an existing app using test driven development
Understand and alter existing Swift code efficiently and sustainably. In this course, you will discover the benefits of implementing tests and learn how to practice test driven development.
Enhance an existing app using test driven developmentSee course
Design the visual side of experiences (UI design)
Explore design systems and develop your own graphic design eye in user interface (UI) or product design.
Design the visual side of experiences (UI design)See course
Develop your career plan
Do you want to find a new career path? Or boost the one you're currently on? Develop a personalised career plan step by step and open the door to your next professional opportunity!
Develop your career planSee course
Develop your personal job search strategy
Effectively prepare for your job search by writing a CV that corresponds with your career plan. We'll look at how to build your presence on social networks and hunt for your future job both off and online!
Develop your personal job search strategySee course
Learn to work autonomously
Learn how to better know yourself, set goals, manage your time and function both independently and interdependently to develop your autonomy. Apply this key skill in all of your professional activities!
Learn to work autonomouslySee course
Learn the fundamentals of agile estimation
Learn about the nature of estimation and its potential pitfalls. Learn how to estimate user stories and create user story maps. You will learn about concepts like planning poker, team estimation workshops, and velocity.
Learn the fundamentals of agile estimationSee course
Prepare professional written documents
A lot of our communication happens in writing, especially in the professional world. Regardless of your career field, if you want to master professional writing, you'll find this course of value!
Prepare professional written documentsSee course
Integrate remote data into your app
An Android app is designed to communicate. Learn how to use an API to optimally download data and how to display various data in a list format.
Integrate remote data into your appSee course
Deploy Rails Applications
As the Ruby on Rails apps on which you work get more complex, you'll need to be sure you can handle configuration and deployment like a pro.
Deploy Rails ApplicationsSee course
Develop Your First Android Application
Get ready to build your first Android app: TopQuiz! Along the way, you’ll learn the fundamentals of Android development: architecture, screen design, and all the tools you’ll need to build your own applications.
Develop Your First Android ApplicationSee course
Explore composite UI components, local database and user notifications on iOS
Take advantage of list layouts, build custom reusable components, comprehend Core Data, and engage users with local notifications.
Explore composite UI components, local database and user notifications on iOSSee course
Immerse yourself in the iOS environment
Ready to start? In this introductory course, you will discover the essentials of iOS development: dive into Apple's mobile ecosystem, familiarize yourself with the development environment, and build your first app in just a few hours - no kidding!
Immerse yourself in the iOS environmentSee course
Deploy and Maintain Rails applications
Ruby on Rails makes it easy to build web applications, but they can often be optimized with further tweaking. Learn how to do so in this course!
Deploy and Maintain Rails applicationsComing in spring 2019
Build dynamic websites with Rails
In this course, we'll learn how to use the popular Ruby on Rails framework to build database-backed websites. We'll be creating a demo app that features a blog!
Build dynamic websites with RailsSee course
Learn fundamentals of the Swift Programming Language
No turning back now! You are swiftly getting to the core of iOS development: learning Apple's new programming language for creating apps. Advance your apps with just a few lines of Swift code!
Learn fundamentals of the Swift Programming LanguageSee course
Write object-oriented Ruby
This course dives deep into object-oriented programming in Ruby. It teaches many of the more difficult concepts in Ruby by focusing on the relationship between classes and objects. You'll emerge from this course with a much more solid foundation in the Ruby language.
Write object-oriented RubySee course
Take your first steps with Ruby
Ruby is a readable and easy-to-learn programming language that is the foundation of the powerful Ruby on Rails framework, helping you make full websites easily. Take your first steps with Ruby in this course!
Take your first steps with RubySee course
Introduction to jQuery
Introduction to jQuerySee course
Become a mentor on OpenClassrooms
Mentorship is a key part of learning on OpenClassrooms! Take this course to see how it works and to eventually become a mentor yourself.
Become a mentor on OpenClassroomsSee course
How do we work at OpenClassrooms?
Are you planning to join the OpenClassrooms team? That's great! Learn what you need to know before joining us in our mission to make education accessible.
How do we work at OpenClassrooms?See course
Handle Web Requests With Ruby
Expand your knowledge of the Ruby programming language to allow you to create web sites that display dynamic content and take user input via web forms.
Handle Web Requests With RubySee course
Create responsive websites quickly and efficiently with Bootstrap 4
Bootstrap, a popular CSS framework created by Twitter developers, will save you design time and allow you to quickly build attractive, responsive websites! Learn the latest version, Bootstrap 4.
Create responsive websites quickly and efficiently with Bootstrap 4Coming in spring 2019
Personalize your Android applications
Dress up your Android mobile apps so they look customized and great! Use Google's tools and integrate Material Design into your process.
Personalize your Android applicationsComing in winter 2018
Publish your Android apps on the Google Play Store
Get your Android app ready for publication on the Google Play Store so it can be available to the whole world and downloaded by thousands (or millions) of people!
Publish your Android apps on the Google Play StoreComing in spring 2019
Respect your legal obligations
Learn and respect your legal obligations as a developer.
Respect your legal obligationsComing in spring 2019
Create a progressive web app with Vue.js
Create a progressive web app with Vue.jsComing in summer 2019
Set up a productive web development environment
Install and explore your code editor, learn best practices, and use Git and GitHub to deploy your code.
Set up a productive web development environmentComing in spring 2019
Dive into Bootstrap
Use Bootstrap, a famous CSS framework created by Twitter developers, to save yourself design time and allow you to build attractive, responsive websites quickly!
Dive into BootstrapSee course
Manage your data to have a 100% offline Android app
Discover different ways of saving data on Android. Save data in an Android phone's memory by using a performant relational database.
Manage your data to have a 100% offline Android appSee course
Create a scalable and powerful backend for Android using Firebase in Java
Save your application data and place structured data in a database.
Create a scalable and powerful backend for Android using Firebase in JavaSee course
Create a Flexible and Adaptive User Interface in Android with Java
To guarantee the best possible user experience via tablette or smartphone, learn how to use the different navigation and display mechanisms proposed by Android.
Create a Flexible and Adaptive User Interface in Android with JavaSee course
Discover the vast universe of RubyGems
There are many RubyGems that will simplify your lives as Ruby developers. Learn about them here!
Discover the vast universe of RubyGemsSee course
Breakdown and integrate a mockup
Web developers should be able to break down the mockups they receive from designers. How can they integrate these designs in HTML and CSS?
Breakdown and integrate a mockupSee course
Mentorship on OpenClassrooms
Mentorship is a key part of learning with OpenClassrooms! Take this course to discover what a mentor does and to eventually become one yourself.
Mentorship on OpenClassroomsSee course
Develop robust and reliable applications
Making Android apps is great, but take your work a step further by writing tests and profiling your application.
Develop robust and reliable applicationsComing in winter 2018
Build flexible and adaptive Android user interfaces
In order to ensure the best user experience, use different navigation and layout mechanisms offered by Android.
Build flexible and adaptive Android user interfacesComing in winter 2018
Test your website’s interface
Writing tests is an important part of being a developer. As a frontend dev, you'll need to confirm that your site is always usable and does what you want it to do!
Test your website’s interfaceSee course
Stay up to date on technology
Your work isn't finished once you complete a project. You'll need to stay up to date on the technology landscape so you don't miss important updates or exciting new tools!
Stay up to date on technologySee course
Design the logical model of your relational database
Learn what a relational database is all about and start designing the technical architecture of an application using Entity-Relationship Diagrams.
Design the logical model of your relational databaseComing in spring 2019
Test your Java applications
To create a quality app that users love, you've got to test it properly! Discover the tests you'll need and leverage the power of JUnit and Mockito to deliver applications that do what they're supposed to do!
Test your Java applicationsComing in spring 2019
Create a maintainable .NET application with the SOLID principles
Ready to improve the quality of your .NET programming? Make your applications clean, robust, and maintainable with MVC architecture, SOLID principles, and design patterns.
Create a maintainable .NET application with the SOLID principlesComing in spring 2019
Debug your Java Application
Your application is misbehaving and your users are not happy. It's time to go on the hunt for bugs! Learn what a debugger can do for you and how to use one, so that you can to identify and fix bugs quickly and efficiently.
Debug your Java ApplicationComing in fall 2019
Organize your data with spreadsheets
Whether you plan to use Excel, Numbers on Mac or GoogleSheets on Drive, follow this course to master the basics of spreadsheets. We’ll walk you through all the features spreadsheets have to offer and teach you how to enter, format, analyze and visualize basic data.
Organize your data with spreadsheetsComing in spring 2019
Trailhead resources for project 9
Expand your Apex skills with business logic and data manipulation. Use Visual Studio Code to discover the root cause of code errors. Improve API consumption efficiency with the service layer.
Trailhead resources for project 9See course
Trailhead resources for project 12
Integrate data with Salesforce Lightning Platform APIs. Choose the application lifecycle management model best adapted to managing change in your org. Deploy Heroku apps compatible with Salesforce.
Trailhead resources for project 12See course
Trailhead resources for project 11
Master the search feature and write Apex triggers to perform custom database actions. Then discover Salesforce's Apex Developer Guide.
Trailhead resources for project 11See course
Trailhead resources for project 10
Use Data Loader and the Data Import Wizard to manage data in Salesforce. Control access to data in Salesforce using point-and-click security tools.
Trailhead resources for project 10See course
Take your first steps on the Salesforce Developer Path
Hit the ground running with a solid understanding of how you'll become a Salesforce developer by following this path.
Take your first steps on the Salesforce Developer PathSee course
Trailhead resources for project 7
Discover the Apex programming language, build the skills required to migrate a project to Lightning, and learn to communicate your work through documentation and prototyping.
Trailhead resources for project 7See course
Trailhead resources for project 8
Apply your software testing skills to the Lightning Platform and the Apex programming language. Discover the Scrum and Kanban workflows for agile development with Salesforce.
Trailhead resources for project 8See course
Trailhead resources for project 5
Discover the tools and technologies that power development on the Salesforce platform.
Trailhead resources for project 5See course
Trailhead resources for project 3
Learn the Salesforce technology model and analyze client systems. Then build and tailor your first app. No coding required!
Trailhead resources for project 3See course
Trailhead resources for project 2
Customize Salesforce, use Lightning Flow and Process Builder to automate business processes, and manage CRM features.
Trailhead resources for project 2See course
Trailhead resources for project 1
Discover the Salesforce platform and get started with Salesforce CRM. Learn to navigate use case, build custom functionality, and more!
Trailhead resources for project 1See course
Apply a domain-driven approach to development
As you design an application, how can you communicate the technical architecture to the various stakeholders in your project? Through functional modeling with use case diagrams.
Apply a domain-driven approach to developmentComing in summer 2019
Build your web projects with REST APIs
Learn how to enrich your web projects with REST APIs! You'll be able to access other services' data that can then be integrated into your own applications. APIs will bring a whole new dimension to your software!
Build your web projects with REST APIsComing in summer 2019
Which digital job is made for you?
Are you ready for a career change? And you're interested in the web? Follow this course to see which digital job is made for you!
Which digital job is made for you?See course
Setup a productive web development environment
Web applications are getting more and more complex - a good workflow will help you write clear, maintainable code while publishing highly optimized applications. In this course you will practice the tools that will make your web development activities productive and enjoyable.
Setup a productive web development environmentComing in spring 2019
Create a repository pattern with Entity Framework
Effectively storing data involves ensuring the data persists, or that it outlives the process that created it. Learn to manage the persistence layer of your software!
Create a repository pattern with Entity FrameworkComing in summer 2019
Scale up your code with .NET concurrency
Understanding concurrency is key when writing applications that take advantage of modern processors. Take your .NET projects to the next level by composing independently executing tasks in C#.
Scale up your code with .NET concurrencyComing in summer 2019
Store your Big Data with NoSQL Databases
NoSQL databases let you manage large quantities of data without the contraints of a relational model. Learn when they are appropriate and how to use them.
Store your Big Data with NoSQL DatabasesComing in summer 2019
Implement REST APIs in .NET
Now that you know the benefits of a REST API, apply your skills to .NET to make your C# application more adaptable.
Implement REST APIs in .NETComing in summer 2019
Decouple (refactor) your web architecture
Regardless of the programming language you code in, you'll learn to enable software layers to execute independently while still interfacing with each other.
Decouple (refactor) your web architectureComing in summer 2019
Kick start your MVC application with ASP.NET Core
Speed up your web application development time with an MVC framework. ASP.NET Core does the heavy lifting for you so that you can create better modern, cloud-based, Internet-connected applications in much less time!
Kick start your MVC application with ASP.NET CoreComing in spring 2019
Manage the persistence of your Java application with the repository pattern
Effectively storing data involves ensuring the data persists, or that it outlives the process that created it. Learn to manage the persistence layer of your software!
Manage the persistence of your Java application with the repository patternComing in spring 2019
Create and query a relational database with SQL
Design and construct a physical database with Structured Query Language (SQL) and learn the tools to manipulate table data.
Create and query a relational database with SQLComing in spring 2019
Make the most of the UX Designer path
The best designers are curious. Check out these tips and tricks for making the most the lessons that lie ahead!
Make the most of the UX Designer pathSee course
Use content marketing to promote your business
Develop an editorial strategy to improve your online visibility, attract new customers and retain current ones. In this course, you'll learn how to produce content as well as how to promote it.
Use content marketing to promote your businessComing in summer 2019
Discover digital marketing
Online marketing is quite different from traditional marketing. It offers a wide range of tools and techniques which can be used to track client behaviour and optimize the performance of your online campaigns.
Discover digital marketingComing in summer 2019
Design a course or training session
Interested in designing your first course or training session? Get familiar with the basic concepts of instructional design. Define the skills to be acquired and create the complete learning experience for your students.
Design a course or training sessionComing in summer 2019
Anticipate legal risks in digital projects
Running a digital project requires checking for certain legal risks, especially post-GDPR. This course, intended for non-legal experts, will allow you to better understand these issues and to master the basics.
Anticipate legal risks in digital projectsComing in summer 2019
Perform Exploratory Data Analysis
To get a sense of your data, learn how to use the powerful PCA (Principal Component Analysis) as well as other proven methods of automatic classification, such as K-means clustering.
Perform Exploratory Data AnalysisComing in spring 2019
Welcome to the OC student community!
You've just joined OpenClassrooms as a student with your new Premium Plus account. What happens now? Let's go!
Welcome to the OC student community!See course
Conduct a risk analysis of your digital project
Ensure the success of your IT project by anticipating possible risks. Estimate the best production outline and budget to avoid any negative surprises.
Conduct a risk analysis of your digital projectComing in summer 2019
Work remotely in a team
Whether employees are working from home, leading a team from abroad, or outsourcing parts of projects to freelancers, working remotely is here to stay. This brings a new set of challenges. Take this course to learn how to overcome them.
Work remotely in a teamComing in summer 2019
Improve your presentation skills
We all strive to make a lasting impression. In this course, improve your copywriting and choice of visuals to get your ideas across effectively.
Improve your presentation skillsComing in spring 2019
Hoping to improve your conflict management skills and reduce tensions in your team? This course will help you assess the situation and defuse tension before it become problematic.
Resolve conflictsComing in summer 2019
Identify and overcome obstacles in career coaching
In this course, learn the techniques and resources career coaches rely on to help their clients overcome difficulties, such as repeatedly failing at job interviews or attempting a costly career move.
Identify and overcome obstacles in career coachingComing in summer 2019
Secure your .NET application
Sharing sensitive data in real time is an essential element of back-end development. Learn to use the Identity Framework and Token Authentication to secure your .NET application.
Secure your .NET applicationComing in spring 2019
Write impactful Data Science reports
Analyzing your data is one thing ... but you must make it comprehensible for your users! Select the most relevant graphs and write an impactful Data Science report.
Write impactful Data Science reportsComing in fall 2019
Create a dashboard based on your data
A dashboard is the interface between your data and your users. Learn how to graphically represent your data in a functional, ergonomic dashboard customized to meet your user specific needs.
Create a dashboard based on your dataComing in fall 2019
Perform effective data modeling
Learn how to model phenomena based on observations from your data. Linear Regression, Logistic Regression and ANOVA will no longer hold any secrets for you!
Perform effective data modelingComing in summer 2019
Familiarize yourself with inferential statistics
Query your data using the basic concepts of inferential statistics: point estimation, confidence interval, and statistical test. These are the underlying concepts of decision-making.
Familiarize yourself with inferential statisticsComing in spring 2019
Clean and describe your data
Are you ready to enter the world of descriptive statistics? In this course, you will discover the elements of a dataset. You will learn how to clean your dataset and describe it for analysis.
Clean and describe your dataComing in spring 2019
Advanced Java Debugging
Advanced Java debugging
Advanced Java DebuggingComing in winter 2019
Manage a PostgreSQL relational database from your Java application
Turn your domain design into a logical data model. Implement it using the PostgreSQL Open Source relational database. Access your data from your Java application, using Spring JDBC.
Manage a PostgreSQL relational database from your Java applicationComing in spring 2019
Secure your web application with Spring Security
Learn the principles of authentification and authorization for web applications. Leverage the Spring Security framework to secure your Java web application.
Secure your web application with Spring SecurityComing in spring 2019
Scale up your code with Java concurrency
Understanding concurrency is key when writing applications that take advantage of modern processors. In this course, you will learn how to compose independently executing tasks in Java.
Scale up your code with Java concurrencyComing in summer 2019
How is the digital world impacting careers?
The Internet is part of our daily lives... But how is it impacting careers? What are the digital jobs?
How is the digital world impacting careers?See course
Create MVC applications with SpringBoot
Speed up your web application development time with an MVC framework. Spring Boot does the heavy lifting for you so that you can create better web applications, in much less time.
Create MVC applications with SpringBootComing in spring 2019
Implement a SOLID Java Object-Oriented MVC pattern
Make your apps cleaner, more robust, and more maintainable with SOLID design principles and MCV architecture. Apply advanced Java techniques like inheritance to take your web applications to the next level.
Implement a SOLID Java Object-Oriented MVC patternComing in spring 2019
Connect and scale your applications with RabbitMQ
Employ several variations of communication styles patterns with RabbitMQ to connect and scale your applications.
Connect and scale your applications with RabbitMQComing in spring 2019
Docker for application developers
Learn how containers can help you avoid dependencies headaches. Use Docker to setup your development environment and bundle tools, libraries and configuration files
Docker for application developersComing in spring 2019
Construct a Flexible, Adaptable User Interface
To guarantee the best possible user experience via tablette or smartphone, learn how to use the different navigation and display mechanisms proposed by Android.
Construct a Flexible, Adaptable User InterfaceSee course
Ultra fast applications using Node.js
Node.js is a recent technology that has become a popular reference for fast and powerful server-side programming. But how does it work in practice? Join this course to find out!
Ultra fast applications using Node.jsSee course