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.
Apply a Domain-Driven Design Approach to Development
Use DDD to communicate the technical architecture to the various stakeholders in your project, and learn functional modeling using UML use-case diagrams and class diagrams.
Apply a Domain-Driven Design Approach to DevelopmentSee 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
Train a Supervised Model
Building a supervised model is an integral part of machine learning. In this course, we will learn how to apply both classification (decision trees, logistic regression) and regression (k-nearest neighbors, linear regression) algorithms to your data!
Train a Supervised ModelComing in winter 2019
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
Perform an Initial Data Analysis
Do you want to learn about data mining? In this course, you will perform univariate and bivariate analyses on your data. Above all, you will learn how to cleanse a dataset!
Perform an Initial Data AnalysisSee course
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
Implement a Relational Database With ASP.NET Core
Integrate a relational database with your MVC application in ASP.NET Core using C#, LINQ, code-first migrations, SSMS, and database-first integration.
Implement a Relational Database With ASP.NET CoreSee course
Kick Start Your MVC Application With ASP.NET Core
Improve your efficiency as a C# developer with a Model-View-Controller (MVC) framework. ASP.NET Core does the heavy lifting so you can create better modern, cloud-based, internet-connected applications in much less time!
Kick Start Your MVC Application With ASP.NET CoreComing in fall 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 winter 2019
Perform an Exploratory Data Analysis
Identify patterns in your data using PCA (Principal Component Analysis), a dimensionality reduction technique, and two of the most popular clustering methods: k-means and hierarchical clustering.
Perform an Exploratory Data AnalysisSee 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
Create a Web Application With Vue.js
Create a Web Application With Vue.jsSee course
Build Your Web Projects With REST APIs
Learn how to enrich your web projects with REST and RESTful 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 APIsSee 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
Design Effective Statistical Models to Understand Your Data
Build, interpret, and evaluate linear, logistic and polynomial regression models based on observations in your data.
Design Effective Statistical Models to Understand Your DataSee course
Drive Digital Transformation Programs or Projects
Digital transformation is essential to success for modern business. It is the adoption of digital technologies by an organization to improve the customer experience or to introduce a new business model. Learn how to design your digital transformation strategy for your company or team in this course.
Drive Digital Transformation Programs or ProjectsSee course
Debug Your Java Applications
Bugs getting into your Java code? Use tools like a Java debugger and its breakpoints, conditional breakpoints, and watchpoints to find and fix Java bugs. Use the scientific method to test your bug theories, all while using tools like JConsole, VisualVM, and a Java logger!
Debug Your Java ApplicationsSee course
Implement a Relational Database with SQL
Ready to put your database modeling skills to use? Design and build a physical relational database with Structured Query Language (SQL) and learn the tools to manipulate your table data.
Implement a Relational Database with SQLSee 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
Introduction to jQuery
Introduction to jQuerySee course
Create Responsive Websites 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 Efficiently With Bootstrap 4See 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
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
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
Improve your Presentation Skills
Have you ever prepared a powerpoint presentation and felt like people lost interest after a few slides? This course shares presentation tips and tricks to make sure this won't happen again! Find out how to design beautiful slides and deliver a great presentation on the day.
Improve your Presentation SkillsSee 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
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
Resolve Conflicts at Work
Co-workers don't always get along, and it can affect their work. In this course, you’ll learn conflict resolution strategies to help resolve issues or avoid conflict altogether.
Resolve Conflicts at WorkSee 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
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
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
Create a Business-Focused Client Brief
To create software architecture, you'll first need to synthesize client needs. Learn to apply structural guidelines, stakeholder management, and agile methodology to interpret and construct an effective functional project brief.
Create a Business-Focused Client BriefSee 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
Use Testing in Java to Achieve Quality Applications
To create a quality app that users love, you've got to test it properly! Discover the power of unit, integration, and end-to-end tests, use test-driven development and leverage the power of JUnit and Mockito to deliver applications that do what they're supposed to do!
Use Testing in Java to Achieve Quality ApplicationsSee course
Drive Traffic to Your Website With Search Engine Optimization (SEO)
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.
Drive Traffic to Your Website With Search Engine Optimization (SEO)See 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
Organize your data in a spreadsheet
Whether you use Excel, LibreOffice Calc, Numbers on Mac, or Google Sheets on Drive, follow this course to master the basics of spreadsheets. You'll find out how to format, analyze, and visualize basic data.
Organize your data in a spreadsheetSee course
Ensure Your Website Meets Technical SEO Requirements
Ensure Your Website Meets Technical SEO RequirementsSee course
Go Full-Stack With Node.js, Express, and MongoDB
Go Full-Stack With Node.js, Express, and MongoDBSee course
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
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
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
Create web applications efficiently with the Spring Boot MVC framework
Speed up your Java web application development time with an MVC framework. Spring Boot does the heavy lifting for you so you can create better web applications, in much less time.
Create web applications efficiently with the Spring Boot MVC frameworkSee 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
Debug Your .NET Application With Visual Studio
Start hunting down bugs with Visual Studio! Discover through concrete examples the tips, tools, and methodology for getting to the root of problems in your code and fixing errors with unit tests.
Debug Your .NET Application With Visual StudioSee 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
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
Test Your Website’s Interface
Creating tests and applying a test-driven approach are essential for writing reliable code. As a front-end developer, you need to confirm that your application is always usable and does what you want it to do!
Test Your Website’s InterfaceSee course
Design the Logical Model of Your Relational Database
Ready to store your application's data? Let's cover the basics of SQL and design the structure of your first relational database with an Entity Relationship Diagram (ERD).
Design the Logical Model of Your Relational DatabaseSee 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
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
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
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
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
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
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
Manage Your Customer Relationships With CRM
Boost the use of your services, and your organization’s growth and profit with customer relationship management (CRM) strategy and relevant digital software.
Manage Your Customer Relationships With CRMSee 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
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
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
Build web apps with ReactJS
Build web apps with ReactJSSee 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
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 sessionSee course
Manage your data to have a 100% offline Android app in Kotlin
Discover different ways of saving data on Android using Kotlin! Save data in a phone's memory by using a performant relational database and ensure that your users can use their apps in offline mode.
Manage your data to have a 100% offline Android app in KotlinSee 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
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
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
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
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
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
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
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
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
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
Optimize your website with DevTools
Optimize your website with DevToolsSee 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
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
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
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
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
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
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
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
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
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 2019
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
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 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 2019
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
Create a maintainable .NET app 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 app with the SOLID principlesComing in spring 2020
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 decompose a hard problem into independently executing tasks in Java.
Scale Up Your Code With Java ConcurrencyComing in fall 2019
Manage the persistence of your Java application with the repository pattern
This course introduces a variety of persistence mechanisms, and a pattern for managing them, to give you a foundation of persistence skills.
Manage the persistence of your Java application with the repository patternComing in fall 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
Implement REST APIs with spring Data
Build great Data APIs with springboot using DDD to model entities, Spring-Data JPA to work with data stores all while following HTTP and REST standards. We’ll apply best practices using HATEOAS, OpenAPI, and Consumer Driven Contracts.
Implement REST APIs with spring DataComing in winter 2019
Evaluate and Improve the Performance of a Machine Learning Model
Learn better techniques to evaluate supervised machine learning models. Spot and reduce over-fitting. Tune and improve your models.
Evaluate and Improve the Performance of a Machine Learning ModelComing in winter 2019
Microsoft Azure resources for project 1
Become proficient in the Azure services you need to complete this project, using instructional resources designed by Microsoft.
Microsoft Azure resources for project 1See course
Microsoft Azure resources for project 7
Become proficient in the Azure services you need to complete this project, using instructional resources designed by Microsoft.
Microsoft Azure resources for project 7See course
Microsoft Azure resources for project 8
Become proficient in the Azure services you need to complete this project, using instructional resources designed by Microsoft.
Microsoft Azure resources for project 8See course
Microsoft Azure resources for project 9
Microsoft Azure resources for project 9See course
Microsoft Azure resources for project 6
Microsoft Azure resources for project 6See course
Microsoft Azure resources for project 10
Microsoft Azure resources for project 10See course
Build your first Chatbot
Many companies use chatbots instead of human operators for tedious tasks. Chatbots are designed to understand and answer users’ questions. This course will teach you how develop your first chatbot!
Build your first ChatbotComing in summer 2020
Build a Recommender System
Recommendation engines help you choose your next binge-worthy series on Netflix, and suggest items you might like to buy on Amazon. This course will teach you everything you need to know to develop a recommendation algorithm.
Build a Recommender SystemComing in summer 2020
Introduction to Deep Learning
Deep Learning algorithms are now achieving undreamt-of performance levels, solving problems associated with image recognition and natural language processing (NLP). This course will teach you how to train your deep neural networks (CNN, RNN, and LSTM).
Introduction to Deep LearningComing in summer 2020
Introduction to Natural Language Processing (NLP)
Unstructured text data are everywhere, in your newsfeeds and on your social networks. Transform and model your text data using the bag-of-words model, word embeddings, and even neural networks!
Introduction to Natural Language Processing (NLP)Coming in spring 2020
Build a Computer Vision system
Enrich your Data Science palette with visual data analysis skills. This course will teach you to pre-process and model images using SIFT and Deep Learning (CNN).
Build a Computer Vision systemComing in spring 2020
Plan an Audit Strategy
Learn how to define an audit strategy for your company. You'll find out how to plan an audit, prepare it, and carry it out in order to provide added value.
Plan an Audit StrategyComing in fall 2019
Project Initiation and Planning
Project Initiation and PlanningComing in fall 2020
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
Create robust Java applications with advanced testing techniques
You've got unit tests, integration tests - but this is just the beginning! Learn to implement a non-functional performance test with Gatling, test RESTful microservices, database integration, and more!
Create robust Java applications with advanced testing techniquesComing in winter 2020
Apply Architecture Governance Frameworks to Mitigate Risk
Ensure that business is running smoothly by managing your architecture company-wide. Find out how architecture governance frameworks help you to meet business needs and reduce risk factors.
Apply Architecture Governance Frameworks to Mitigate RiskComing in winter 2020
Manage Technical Debt in your Enterprise Architecture
Add a feature here, adapt another one there... Technical debt can be a serious issue when reworking an existing architecture. Learn how to tackle this recurring problem when drafting your architecture!
Manage Technical Debt in your Enterprise ArchitectureComing in summer 2020
Write Maintainable Architectural Functional and Technical Documentation
Find out how to think "maintainability" and provide clear functional and technical documentation to support your work.
Write Maintainable Architectural Functional and Technical DocumentationComing in spring 2020
Develop Architecture Designs with Industry-Standard Patterns
To be an effective software architect, you'll need to learn a wide variety of patterns and their applications. Explore architecture patterns and how to create architecture diagrams.
Develop Architecture Designs with Industry-Standard PatternsComing in spring 2020
Devise a Business-Driven Test Plan
When implementing an architecture, providing a business driven test plan is essential to ensure project compliance and happy clients. Learn crucial analysis skills so that you can define how to test and maintain key components, define indicators for tests, and more!
Devise a Business-Driven Test PlanComing in fall 2020
Design an Implementation Migration Plan
You've got a great new architecture for your business, but how do you keep the old architecture functional while you integrate the new one? With an implementation migration plan! Learn how to successfully create and communicate an implementation migration plan.
Design an Implementation Migration PlanComing in fall 2020
Manage Migrations with the Strangler Pattern
Make the transition from monolith to microservices with the Strangler pattern! Gradually transform your current architecture with incremental changes that work!
Manage Migrations with the Strangler PatternComing in summer 2020
Scaling and Adapting the ADM Cycle to your Enterprise Architecture
Each architecture project is different, which is why even the best guidelines need to be adapted to your context! Learn about the ADM cycle, how it works, and how to apply it to your architecture projects.
Scaling and Adapting the ADM Cycle to your Enterprise ArchitectureComing in summer 2020
Create Multi-Server and Cloud Architecture Services
Learn to design high-performing, multi-server, scalable databases with hybrid architectures.
Create Multi-Server and Cloud Architecture ServicesComing in summer 2020
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
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 winter 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
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
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 summer 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 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 summer 2019
Secure your web application with Spring Security
Learn the principles of authentification and authorization using OAuth 2.0 for web applications. Leverage the Spring Security framework to secure your Spring Boot web application with advanced custom configurations.
Secure your web application with Spring SecurityComing in winter 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 summer 2019
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 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
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
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
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 winter 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 winter 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 winter 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 winter 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 winter 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 winter 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 winter 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
Advanced Java Debugging
Advanced Java debugging
Advanced Java DebuggingComing in winter 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
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 fall 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