Courses from 1000+ universities
Class Central experiments with cataloging online courses from California Community Colleges, offering diverse, affordable, and credit-worthy learning opportunities.
600 Free Google Certifications
Software Development
Computer Science
Artificial Intelligence
Introducción a los encofrados y las cimbras en obra civil y edificación
Tsinghua Chinese: Start Talking with 1.3 Billion People
Astronomy: Exploring Time and Space
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn Object-Oriented Design, earn certificates with free online courses from The University of British Columbia, IIT Kharagpur, Purdue University and other top universities around the world. Read reviews to decide if a class is right for you.
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 how to design large software systems that solve real-world problems using object-oriented design techniques.
Learn to develop software efficiently by recognizing patterns, mastering key technologies, and applying systematic approaches. Gain skills to quickly adapt to new programming languages and tools.
Learn Java programming fundamentals, including variables, selection, and object-oriented design. Develop problem-solving skills and explore computer science concepts relevant to the AP Computer Science A exam.
Learn Java programming fundamentals including classes, objects, interfaces, and inheritance. Develop skills for AP Computer Science A exam through hands-on coding and object-oriented design principles.
Enhance game development skills with data structures and design patterns, focusing on object-oriented designs for robust games. Covers dynamic arrays, linked lists, graphs, and essential design patterns.
Get started with Object-Oriented Design and the Unified Modeling Language (UML). Use UML for effective communication!
Don't just learn Java! Learn to write practical industry standard object oriented software and super charge your career!
Design clean, extensible and maintainable systems using SOLID principles
A guide to Create Smart, Reusable Softwares with SOLID Principles and Design Patterns
Learn and build your Python Programming skills from the ground up in addition to Python Data Science libraries and tools
Comprehensive C++ programming journey from basics to object-oriented design, covering fundamental concepts and practical skills for beginners to write various applications and explore advanced topics.
Object oriented design patterns allow you to write better and more flexible software!
Learn how to use UML Class Diagrams as a valuable communication and software architecture tool with practical guidance.
Learn OO Analysis, Design & Programming using UML in C++, Java & C#
Get personalized course recommendations, track subjects and courses with reminders, and more.