Courses from 1000+ universities
$7.2 billion in combined revenue since 2020. $8 billion in lost market value. This merger marks the end of an era in online education.
600 Free Google Certifications
Computer Science
Artificial Intelligence
OpenAI
Divide and Conquer, Sorting and Searching, and Randomized Algorithms
Introduction to Graphic Illustration
The Science of Gastronomy
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore a wide range of free and certified Software design online courses. Find the best Software design training programs and enhance your skills today!
Master behavioral design patterns like Observer, Strategy, and Command to create flexible systems with improved object communication and better separation of concerns in JavaScript.
Discover how to apply design patterns to smart home systems in JavaScript, solving real-world problems through practical implementation of Observer, Strategy, and other patterns.
Master essential design patterns in C++ through hands-on coding, from creational to behavioral patterns, and learn to build scalable systems by applying these patterns to real-world scenarios.
Master design patterns in Go through hands-on coding, from creational to behavioral patterns, and learn to build scalable systems with practical implementations and real-world problem-solving.
Master Go programming concepts and design patterns while learning to build efficient systems using structs, interfaces, and composition techniques for scalable software development.
Master design patterns in Go through hands-on development of smart home systems, learning practical implementations of Factory Method, Observer, Decorator, and Chain of Responsibility patterns.
Explore security vulnerabilities through hands-on analysis of design flaws, from credential recovery weaknesses to business logic errors and missing audit systems.
Master design patterns by developing a C# smart home system, implementing creational, structural, and behavioral patterns for efficient device control and automation.
Master advanced database relationships in Django, from one-to-one to many-to-many structures, while learning to implement effective serializers and custom views for complex data modeling.
Master essential techniques for maintaining backward compatibility while extending software functionalities, with focus on Go programming, versioning, interfaces, and design patterns.
Master frameworks for generating bold ideas, uncovering root causes, and rapidly validating solutions to transform insights into executable innovations.
Master object-oriented programming and design patterns in C# while building a smart home system. Learn to create efficient, maintainable code using creational, structural, and behavioral patterns.
Master the complete software sales cycle from prospecting to closing deals, developing skills in discovery, objection handling, and negotiation for faster value delivery.
Master Rust's ownership model, lifetimes, structs, enums, pattern matching, traits, generics, and smart pointers to build a foundation for implementing effective design patterns.
Explore how to implement design patterns in Rust by building a smart home system, with hands-on problem-solving exercises to reinforce practical application.
Get personalized course recommendations, track subjects and courses with reminders, and more.