Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Digital Marketing
Computer Science
Graphic Design
Mining Massive Datasets
Making Successful Decisions through the Strategy, Law & Ethics Model
The Science of Well-Being
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!
Explore the trade-offs between monolithic and microservices architectures from a Continuous Delivery perspective. Learn key considerations for effective software design and architecture.
Rediscover effective software design techniques. Learn to balance upfront planning with evolutionary approaches using diagrams, decomposition, and the C4 model for agile architecture.
Discover techniques to enhance software design autonomy and improve overall system architecture in this insightful conference talk.
Explore strategies for choosing between generic and specific software design solutions, considering factors like reusability, scalability, and future requirements.
Explore software design lessons from the Ariane 5 rocket failure, examining testing, validation, and security principles to prevent catastrophic system failures in critical applications.
Explore the evolving intersection of design and programming in the AI era, examining how Design Engineering shapes software development's future through real experiences at GitHub.
Explore how modularity principles extend beyond software development to reshape organizational structures, with insights into LabVIEW community's evolution and future adaptability.
Master essential software design patterns and OOP principles in C# through hands-on examples, from encapsulation to polymorphism, enhancing your ability to create flexible solutions.
Master essential software design patterns and object-oriented principles in C++, from encapsulation to polymorphism, enabling you to create flexible and maintainable code architectures.
Master technical interview skills through AI-powered roleplays covering software design, system architecture, data management, and security, with personalized feedback to boost your confidence and expertise.
Master essential software design patterns through hands-on JavaScript exercises, covering encapsulation, abstraction, polymorphism, and composition for building robust, flexible applications.
Learn to create flexible software applications using design principles, patterns, and architectures. Develop practical skills in object-oriented design, design patterns, software architecture, and service-oriented architecture.
Learn to create secure software through SDLC models, architecture considerations, and design patterns. Gain skills in database design, UML, unit testing, and ethical practices for robust front-end and back-end development.
Comprehensive introduction to graphic design fundamentals and Photoshop basics, covering layout, typography, color theory, and practical demonstrations for aspiring designers.
Explore advanced Python OOP concepts, including inheritance, polymorphism, and functional programming. Master project design, data structures, and event-driven parsing.
Get personalized course recommendations, track subjects and courses with reminders, and more.