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 fun and rewarding programming can be! In this course, you will learn the principles of object-oriented programming, get hands-on practice with interactive exercises, and start working on your very own app!
Learn programming with JavaSee 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 applicationsOpening on January 29, 2019
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
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
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
Set up your .NET coding environment with Visual Studio
Turn your computer into a programming powerhouse! Use Visual Studio, an integrated development environment, to get set up and start coding in C# for the .NET software framework. We'll also work through the life cycle of a web application with Git and jump-start your first .NET projects.
Set up your .NET coding environment with Visual StudioSee 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
Think like a computer: Understanding the logic of programming
Have you been thinking about a career in software development? Do you find computers frightening and the lingo foreign? This course demystifies jargon and puts computer programming within reach. You will learn that there is nothing to be afraid of. Heck, you might actually enjoy it!
Think like a computer: Understanding the logic of programmingSee 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
Do product research: analyze the competition and interview potential customers
Building a product vision starts with product research. 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
Manage your code with Git and GitHub
Say goodbye to the hours you spend trying to figure out what changes you made to your code base, who did what, and when. With this course on Git and GitHub, you'll not only be able to better track changes to your code base, but you'll also be able to share them on GitHub!
Manage your code with Git and GitHubSee 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
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
Learn about agile project management and SCRUM
Learn the principles of Agile software development and about the role of the Product Owner in SCRUM. Discover how a SCRUM team plans each cycle, or "sprint," and how they define "done." Finally, learn how to build feedback into each cycle, create retrospectives, and hold daily standups.
Learn about agile project management and SCRUMSee course
Write Agile documentation: User Stories and Acceptance Tests
Product managers use User Stories and Acceptance Tests to define the details of a feature to be built. Learn through example how to decompose a feature into stories and tests. Then store all requirements in Agile Requirements Format on a wiki.
Write Agile documentation: User Stories and Acceptance TestsSee course
Optimize your website with DevTools
Optimize your website with DevToolsSee 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
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
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
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. In short, you'll find all you need to help you run your new business.
Learn to freelance: daily managementSee 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
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
Master the building blocks of an app: code architecture, UI elements, animations and interactions
Let's reinforce the foundation! Adopt MVC code design architecture in order to build sustainable code. You will also learn how to identify elements based on mock-up designs, handle gestures, experiment with animations and dynamic layout and sneak peek into local data storage.
Master the building blocks of an app: code architecture, UI elements, animations and interactionsSee course
Go full-stack with Node.js, Express, and MongoDB
Go full-stack with Node.js, Express, and MongoDBSee 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
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
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
Apply psychology to design
Understand human behavior, habits, and emotion in order to make better design decisions.
Apply psychology to designSee course
Analyze metrics to define a data-driven product strategy
Effective product managers are data-driven in their decision-making. In this course, you will learn the necessary concepts, tools and frameworks that you need to be sure that your product goals are being met.
Analyze metrics to define a data-driven product strategySee 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
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 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
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
Enrich your iOS apps with dynamic content and advanced presentation
In this course, you will learn how to enrich your app with dynamic content delivered in real-time from remote sources via a network. You will also be able to provide the best code design following SOLID principles.
Enrich your iOS apps with dynamic content and advanced presentationSee 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
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
Build web apps with ReactJS
Build web apps with ReactJSSee 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
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, building a prototype, putting it on your mobile device and getting feedback.
Learn Sketch, build a clickable prototype, and test it on your mobileSee 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). See how the new concept impacts your craftsmanship.
Deepen your knowledge by learning Object Oriented Programming (OOP) with SwiftSee 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 winter 2018
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
Understand the role of Product Manager
This course will explain exactly what a product manager is, what they do, and what their roles and responsibilities are. It will also talk 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
Introduction to jQuery
Introduction to jQuerySee course
Create a progressive web app with Vue.js
Create a progressive web app with Vue.jsComing in spring 2019
Secure your web development with OWASP
Process and store user data according to regulations.
Secure your web development with OWASPComing in spring 2019
Create web sites quickly and efficiently with Bootstrap 4
Bootstrap, a famous CSS framework created by Twitter developers, will save you design time and allow you to build attractive, responsive websites quickly! Follow this course to learn the latest version, Bootstrap 4.
Create web sites quickly and efficiently with Bootstrap 4Coming in spring 2019
Create modern CSS animations
We are wired to be drawn to motion! By animating elements of a web page, we can capture and guide the attention of our visitors, creating a more fluid and enjoyable user experience. Take your CSS skills to the next level and bring your web pages to life with modern CSS animations!
Create modern CSS animationsComing in spring 2019
Research to add value
Research and discovery are ongoing themes throughout the design process and can save you time, energy and money in the long run. Research also helps you define the problem statement. Get a taste of different research methodologies for various scenarios.
Research to add valueComing in winter 2017
Unlock customer insights
Use journey mapping, compelling experience maps and surveys to better understand the customer experience in order to uncover opportunities.
Unlock customer insightsComing in winter 2017
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
Perform effective career coaching sessions
Lead a one-to-one session with a client and build rapport by using a variety of coaching methods.
Perform effective career coaching sessionsComing in winter 2018
Produce maintainable CSS stylesheets with SASS
CSS is the palette we use to paint the web, making pages beautiful, identifiable, and responsive. In this class we’ll 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 stylesheets with SASSComing in winter 2018
Develop robust and reliable Android applications in Java
A bug is a little like a mosquito that buzzes in your ears while you're trying to sleep: excruciating. Create unit tests to minimize bugs. Your mobile apps will be reliable and you'll make your users happy. And you, well, you'll sleep like a baby.
Develop robust and reliable Android applications in JavaSee 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
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
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 winter 2018
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
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
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 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
Respect your legal obligations
Learn and respect your legal obligations as a developer.
Respect your legal obligationsComing in winter 2018
Debug your .NET application
Find and fix errors in your C# code.
Debug your .NET applicationComing in winter 2018
Stay up to date on SEO and accessibility
Research accessibility standards and SEO best practices; analyze the state of the SEO of a web page.
Stay up to date on SEO and accessibilityComing in fall 2018
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
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
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
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
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 winter 2018
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
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
Contribute to open source on GitHub
You're already familiar with GitHub as a great way to have your code online. Now you can learn about GitHub's excellent community tools that'll keep your projects (and others') in tip-top shape.
Contribute to open source on GitHubSee 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
Test your java applications
If you want to create a high quality app that users love, you've got to test it properly. Discover the different kinds of 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 winter 2018
Learn programming by practicing 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 the .NET framework.
Learn programming by practicing C#Opening on February 12, 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
Stay up to date with innovations in your field
As technology revolutionises the way we work, there's more pressure on employees to stay on top of new developments. Learn how to stay abreast of industry changes, pinpoint areas for professional development and work more efficiently.
Stay up to date with innovations in your fieldComing in winter 2018
Make the most of this 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 this pathSee course
Boost traffic on 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 on your website with Search Engine OptimizationComing in spring 2019
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
Anticipate legal risks in digital project
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 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
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 spring 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 spring 2019
Manage and deploy your project with Git
Using git is a key skill as a programmer, especially when working in teams! Manage your source code and track changes to your files as your programming projects develop.
Manage and deploy your project with GitComing in spring 2019
Create MVC applications 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!
Create MVC applications with ASP.NET CoreComing in spring 2019
Implement a SOLID .NET Object-Oriented MVC pattern
Make your apps cleaner, more robust, and more maintainable with SOLID design principles and MCV architecture. Apply advanced .NET techniques like inheritance to take your web applications to the next level.
Implement a SOLID .NET Object-Oriented MVC patternComing in spring 2019
Design is a process. Never stop learning. Here are some more tools and resources to keep you moving ahead.
Keep exploring!Coming in fall 2018
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
Find out what it takes to be a Career Coach
Career coaches can work in various settings such as from home as a freelancer, at a coaching firm, and in job centres. In this course, become more familiar with the various working contexts of a career coach, the day-to-day working experience, specific tasks as well as potential incomes.
Find out what it takes to be a Career CoachComing in winter 2018
Learn how to network
Networking can help you in many ways plugging you into your industry. 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 networkComing in winter 2018
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 spring 2019
Implement decoupled 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.
Implement decoupled web architectureComing in spring 2019
Manage an SQL Server relational database in .NET
Turn your domain design into a logical data model. Implement it using an SQL Server relational database to store and retrieve data.
Manage an SQL Server relational database in .NETComing in spring 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
Manage the persistence layer
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 layerComing in spring 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 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 winter 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 fall 2019
Analyze your dataset using probability theory
Understanding the basics of probability theory is the key to statistical analysis. Are you ready to immerse yourself in the world of probability?
Analyze your dataset using probability theoryComing in fall 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
Perform an Exploratory Data Analysis
Performing an Exploratory Data Analysis consists of identifying the characteristics and trends in your dataset. In this course, you will discover the powerful tool, PCA (Principal Component Analysis) as well as other proven methods of automatic classification, such as K-means clustering.
Perform an Exploratory Data AnalysisComing in spring 2019
Learn Python for Data Science
Python has emerged as a prominent language for Data Science and Machine Learning, thanks to its numerous specialized libraries. Work in a Jupyter notebook and use the essential libraries like Numpy, Matplotlib and Pandas.
Learn Python for Data ScienceComing in winter 2018
Learn computer programming by practicing Python
Here you will discover all the basics of Python, a simple and easy-to-learn language that is used in robotics, big data and the web more generally.
Learn computer programming by practicing PythonComing in winter 2018
Learn how to retrieve information from databases using SQL
In this course, you will learn how to manipulate relationships using operators in relational algebra. You will then apply these concepts in SQL, an essential language for querying databases.
Learn how to retrieve information from databases using SQLComing in winter 2018
Mine and clean 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.
Mine and clean dataComing 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
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 winter 2018
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
Learn KotlinComing in winter 2018
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 fall 2018
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
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
Learn programming by practicing Java
Take ownership of an existing Java web application
Learn programming by practicing JavaComing in fall 2018
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 2018
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 winter 2018
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
Measure the performance of your Java Application
Measure the performance of your Java Application
Measure the performance of your Java ApplicationComing in fall 2018
Manage the persistance of your application with Spring Data
Learn how to write cleaner, simpler code to manage your data with Spring Data. Using a repository layer, you can isolate domain objects from the details of your database access code.
Manage the persistance of your application with Spring DataComing in summer 2018
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