Courses from 1000+ universities
Seven years after replacing a Yale president with a fintech CEO, Coursera picks an Amazon veteran to help fix its slowing growth and falling stock price.
600 Free Google Certifications
Data Analysis
Project Management
Graphic Design
Critical Perspectives on Management
Design Patterns
Supporting Victims of Domestic Violence
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn Software Development, earn certificates with free online courses from Stanford, MIT, University of Pennsylvania, University of Michigan and other top universities around the world. Read reviews to decide if a class is right for you.
Learn to create simple 2D animations using OpenToonz, a powerful open-source software used by professional studios. Develop essential skills through hands-on projects and receive personalized feedback.
Whether you're an experienced Python developer or just getting started, having ready-to-use solutions in your toolkit will make your job easier and more satisfying. Thanks to the famous “Gang of Four,” there are 24 essential design patterns you can ea…
This course will teach you about the first four structural design patterns, these patterns explain how to use class composition and inheritance to build extendible and maintainable design.
Design patterns are a very useful part of a developer’s toolbox. They provide you with general solutions to commonplace problems within software development. Once mastered, design patterns can help you solve a variety of different problems in a standar…
Open source has changed the way that businesses develop and maintain software. In this executive briefing, you’ll learn how open source works and why it’s necessary to utilize it at your company.
Learn to create effective technical diagrams by understanding goals, design principles, and components. Improve visual communication skills to convey complex information clearly and engagingly.
Software design patterns have been around for more than two decades. Should you use them with Swift, a programming language that’s only a couple of years old? Do you know which one to pick to solve a particular problem? Does Swift offer better alternat…
Explore how Java can help support your software development career and learn its basic uses and functions.
Whether you're an experienced Python developer or just getting started, having ready-to-use solutions in your toolkit will make your job easier and more satisfying. In this course, Python 3 Design Patterns Playbook, you’ll learn to effectively use obje…
Join Erik Zaadi for this 5-minute session on pull request etiquette.
Flow Academy is an educational resource for customers getting started with incorporating analytics about the development process into their team’s standups, retrospectives, one-on-ones, and more. By leveraging data in their regular workflows, engineeri…
This course covers various techniques for encoding categorical data, starting with the familiar forms of one-hot and label encoding, before moving to contrast coding schemes such as simple coding, Helmert coding and orthogonal polynomial coding.
Threads are the entities scheduled by the Windows kernel to execute code on processors. In this course, Windows 11 Internals: Threads, you’ll learn to create and manage threads to utilize the multiprocessor systems of today. You’ll understand how threa…
This course introduces the fundamentals of software, programming languages, web browsers, cloud computing and database concepts.
Review everything you need to know about Java and Python to start a career as a software developer.
Get personalized course recommendations, track subjects and courses with reminders, and more.