Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Computer Science
Python
Ethical Hacking
Success: Practical Thinking Skills
Mathematical and Computational Methods
Introduction to Complexity
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 apply design patterns for creating flexible, reusable software. Gain skills in identifying and refactoring problematic code, and implement patterns in Java for Android applications.
Master structural design patterns to organize complex code structures, implement essential patterns like Adapter and Decorator, and create flexible, maintainable software systems.
Master design patterns in Go through hands-on coding, from creational to behavioral patterns, and learn to build scalable systems with practical implementations and real-world problem-solving.
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.
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#
Comprehensive Python programming journey from basics to advanced concepts, emphasizing hands-on practice and foundational computer science principles for versatile coding skills.
Get personalized course recommendations, track subjects and courses with reminders, and more.