Courses from 1000+ universities
Buried in Coursera’s 300-page prospectus: two failed merger attempts, competing bidders, a rogue shareholder, and a combined market cap that shrank from $3.8 billion to $1.7 billion.
600 Free Google Certifications
Computer Science
Psychology
Cybersecurity
Greening the Economy: Sustainable Cities
Discover Dentistry
Academic Writing
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 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 system stability while expanding TypeScript functionalities, focusing on method overloading, polymorphism, and design patterns.
Learn the software applications used by Interior Designers to create drafting floor plans, 3D models, render realistic visuals, and design polished presentations for their clients.
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 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 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 essential techniques for extending software features while maintaining system stability and compatibility, with a focus on C# implementation and design patterns.
Master C++ backward compatibility techniques to extend software functionality while maintaining system stability, using polymorphism, design patterns, and effective versioning strategies.
Discover how to apply design patterns in Ruby to solve real-world problems by developing a smart home system, from Factory Method to Command and Decorator patterns.
Master creational design patterns in JavaScript, including Singleton, Factory Method, Abstract Factory, and Builder patterns, to create flexible, reusable code and apply them in real-world scenarios.
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 creational design patterns like Singleton, Factory Method, and Builder in Kotlin to create flexible, reusable code that effectively manages object instantiation for scalable software solutions.
Master behavioral design patterns like Observer, Strategy, and Command to create flexible systems with improved maintainability and better separation of concerns in Kotlin.
Explore how design patterns solve real-world problems by applying them to smart home system development in Kotlin, from creational to behavioral patterns.
Get personalized course recommendations, track subjects and courses with reminders, and more.