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!
Gain insights into aerospace engineering fundamentals and software-based aircraft design from experienced aeronautical engineers who've worked on high-scale government projects.
Discover essential manufacturing and design engineering skills, from basic to advanced industrial design software, 2D/3D creation, materials, prototyping, and Geometric Dimensioning and Tolerancing for reduced risk and costs in product development.
Master the art of extending software functionalities while maintaining backward compatibility, focusing on versioning, overloading, polymorphism, and design patterns in Kotlin.
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.
Dive into practical design pattern implementation in PHP by building a smart home system, from Factory Method to Command patterns, with real-world problem-solving exercises.
Master PHP backward compatibility techniques to extend software features while maintaining system stability and preventing disruptions to existing functionality.
Master design patterns in Scala 3 through hands-on development of smart home systems, from device management to security implementation, while solving practical architectural challenges.
Master essential techniques for maintaining backward compatibility while extending software functionalities, with focus on Go programming, versioning, interfaces, and design patterns.
Master essential design patterns in Scala 3 to build robust, maintainable applications, from OOP fundamentals to creating sophisticated systems like smart home automation.
Get personalized course recommendations, track subjects and courses with reminders, and more.