Courses from 1000+ universities
$7.2 billion in combined revenue since 2020. $8 billion in lost market value. This merger marks the end of an era in online education.
600 Free Google Certifications
Computer Science
Artificial Intelligence
OpenAI
Divide and Conquer, Sorting and Searching, and Randomized Algorithms
Introduction to Graphic Illustration
The Science of Gastronomy
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 empathetic communication, respectful mentoring, growth-focused feedback, and leadership skills to effectively guide and empower junior software engineers in their career development.
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.
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 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 Codex CLI to build production Django apps using natural language prompts, navigate large projects, and coordinate multi-file features efficiently.
Master software development lifecycle from planning to deployment while building small standalone applications with effective debugging and testing methodologies.
Master Object-Oriented Programming principles including inheritance, encapsulation, and polymorphism to design robust, scalable software applications and critique OOP designs.
The course aims to develop the learners' ability to write efficient, secure, and maintainable database applications, thereby enhancing their proficiency in the field of software development.
The course aims to foster a solid foundation in the design, implementation, and testing of software systems, preparing learners for further study or a career in the software industry.
Master object-oriented analysis and design principles through UML modeling, design patterns, and quality software architecture for robust system development.
Discover how to identify and fix critical design flaws in web applications, from insecure password recovery to missing audit trails and flawed business logic.
Learn to create digital designs for 3D printing using Tinkercad and Fusion 360. Master 3D modeling techniques, from basic shapes to advanced sculpting, and explore 3D scanning technologies.
Get personalized course recommendations, track subjects and courses with reminders, and more.