Courses from 1000+ universities
17 years ago, Krishna Kumar started offering free PMP prep online. Today, it’s a leading digital upskilling platform that helps millions upskill in AI, cybersecurity, data science, and more.
600 Free Google Certifications
Fundamentals of Neuroscience, Part 1: The Electrical Properties of the Neuron
Organic Chemistry 1
Mountains 101
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 pragmatic software architecture with Simon Brown, covering five key aspects for developers to create successful, well-organized products beyond just good code.
Explore strategies for choosing between generic and specific software design solutions, considering factors like reusability, scalability, and future requirements.
Explore how Free Software aligns with sustainable software design, reducing ICT's environmental impact. Learn about KDE's eco-initiatives and the Blue Angel ecolabel for sustainable software.
Delve into software design principles and economics with XP creator Kent Beck, exploring coupling, cohesion, and strategic approaches to code maintenance while understanding the true cost of large-scale changes.
Explore software design methodologies through Wolfram Language, featuring practical paclet implementations and integration of LLMs for modern development solutions.
Explore how modularity principles extend beyond software development to reshape organizational structures, with insights into LabVIEW community's evolution and future adaptability.
Explore how patriarchy impacts software design and learn practical steps to create inclusive environments through Process Work and Deep Democracy, fostering diverse perspectives for better solutions.
Explore the evolution of design and programming roles with Diana Mounter as she shares insights from leading GitHub's design team and discusses how AI is reshaping the boundaries between design and engineering.
Discover practical insights into software design relationships, exploring coupling, cohesion, and strategic investment timing through empirical approaches to daily programming challenges.
Master three essential software design principles: Single Responsibility, Open/Closed, and Dependency Inversion to improve your code architecture and maintainability.
Explore modern type systems as powerful design languages that express ideas, solve problems, and reveal refactoring opportunities. Learn to communicate clearly through types with examples in Elm and other languages.
Discover how to resolve the tradeoff between short-term progress and long-term flexibility in software design through data-driven approaches and optimal timing of design decisions.
Explore software design lessons from the Ariane 5 rocket failure, examining testing, validation, and security principles to prevent catastrophic system failures in critical applications.
Discover how Logical Execution Time paradigm enables deterministic software behavior in automotive systems, focusing on design, integration, and verification for complex embedded applications.
Explore the decision-making process between generic and specific software design solutions, considering factors like flexibility, cost, and organizational impact.
Get personalized course recommendations, track subjects and courses with reminders, and more.