Courses from 1000+ universities
Discover an easier way to explore affordable, credit-worthy online courses with our expanded community college catalog.
600 Free Google Certifications
Psychology
Machine Learning
Digital Marketing
Anatomy: Know Your Abdomen
Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)
AP® Microeconomics
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn Software Design, earn certificates with free online courses from Stanford, University of Pennsylvania, Johns Hopkins, UC Berkeley and other top universities around the world. Read reviews to decide if a class is right for you.
Master iterative development in C# while building complex, maintainable object-oriented applications through small, manageable steps that ensure clean, extensible code and robust domain models.
Secure Coding in C# with Design Principles and practice - helpful in PCI-DSS compliance
The only course you need to learn creational design patterns!
Explore domain modeling, object-oriented paradigm, and visual programming techniques to design and implement software solutions for real-world business problems.
Learn UML (Unified Modeling Language) & it’s 14 types of diagrams. Use UML for Articulate design & Master UML Diagrams
Explore automata and behavioral equivalences for system validation. Learn to model and analyze system behavior, understand equivalences, and design structurally sound embedded systems.
Discover the 'code' for getting people to buy and use your awesome apps and software today!
Master SOLID Principles of software design and software Architecture and write clean code in C# object oriented design
Refactor Code for Secure, Clean, and Scalable Code and Effective Teams without Software Development experience!
Master advanced iOS development by learning to transform massive controllers into lean, maintainable components through modular design patterns and reusable code architecture.
Learn the core features and the best practices of Object Oriented Programming
Using patterns to improve flexibility of the design
Explore AI-driven approaches for designing robust software systems, enhancing efficiency and innovation in development processes.
The only course you need to learn behavioural design patterns!
You'll learn how to manage code cleaning from a technical and organizational perspective.
Get personalized course recommendations, track subjects and courses with reminders, and more.