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
Online Education
Marketing
Digital Marketing
Understanding Multiple Sclerosis (MS)
Psychology of Personal Growth
Introducción a la Regulación Emocional basada en Mindfulness
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!
Refind: The 1 Day Home Interior Design Makeover Course with Jonathan Rosen
Master software evolution techniques to maintain backward compatibility while adding new features, focusing on versioning, polymorphism, design patterns, and system stability.
Master system architecture through AI-driven interview practice, covering cloud computing, microservices, containerization, scalability, and security principles for modern distributed systems.
Master design patterns by building a smart home system in C++, from factory methods to command patterns, and learn to solve real-world architectural challenges through practical implementations.
Master design patterns by building a Python-based smart home system, implementing Factory, Observer, Command, and other patterns to create secure, automated home solutions.
Master design patterns by developing a C# smart home system, implementing creational, structural, and behavioral patterns for efficient device control and automation.
Master essential creational design patterns like Singleton, Factory Method, Builder, and Prototype to create flexible, maintainable software systems through hands-on implementation and real-world banking examples.
Master structural design patterns to organize complex code structures, implement essential patterns like Adapter and Decorator, and create flexible, maintainable software systems.
Master behavioral design patterns to create flexible object interactions and improve code maintainability through Observer, Strategy, Command, Template, and State patterns implementation.
Master design patterns through practical Java implementation in smart home systems, from creating centralized hubs to managing device states and real-time notifications.
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.
Master software system evolution techniques while maintaining backward compatibility through versioning, design patterns, and Java-based implementations for seamless feature additions.
Master backward compatibility techniques to extend software features while maintaining system stability, using design patterns, polymorphism, and practical JavaScript implementations.
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.
Get personalized course recommendations, track subjects and courses with reminders, and more.