Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Graphic Design
Data Analysis
Digital Marketing
El rol de la digitalización en la transición energética
First Step Korean
Supporting Successful Learning in Primary School
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn Polymorphism, earn certificates with free online courses from University of Pennsylvania, Johns Hopkins, UC Irvine, Duke and other top universities around the world. Read reviews to decide if a class is right for you.
Master essential software design patterns and OOP principles in C# through hands-on examples, from encapsulation to polymorphism, enhancing your ability to create flexible solutions.
Master essential techniques for extending software features while maintaining system stability and compatibility, with a focus on C# implementation and design patterns.
Master essential software design patterns and object-oriented principles in C++, from encapsulation to polymorphism, enabling you to create flexible and maintainable code architectures.
Master C++ backward compatibility techniques to extend software functionality while maintaining system stability, using polymorphism, design patterns, and effective versioning strategies.
Explore decision-making in dynamic environments through game theory, cooperative games, and opponent prediction. Learn to optimize strategies in complex social interactions and extract relevant features for informed choices.
Gain hands-on experience with Python classes, modeling real-world systems through an interactive boxing match simulation. Learn key OOP principles like inheritance and polymorphism.
Comprehensive introduction to Haskell programming, covering algebraic data types, recursion, polymorphism, higher-order functions, lazy evaluation, monads, and more through weekly lectures and assignments.
Learn object-oriented programming in Python, including inheritance and polymorphism. Build a basic graphical user interface (GUI) to enhance your applications. No prior experience required.
Enhance your C# and Unity skills with advanced object-oriented programming concepts. Learn file I/O, inheritance, polymorphism, and event handling to create more robust and efficient games.
Desarrolla juegos robustos con C++ y Unreal, utilizando entrada/salida de archivos, herencia, polimorfismo y manejo de eventos. Implementa menús y explora un juego completo en este curso avanzado.
Explore functional programming in Scala, covering lazy evaluation, monads, type-directed programming, state management, and timely effects. Enhance your skills in designing larger applications.
Master Java fundamentals, OOP concepts, and core libraries through hands-on exercises. Develop essential skills for IT developers using Java in corporate environments.
Comprehensive Java programming course covering fundamentals to advanced topics, including OOP, multithreading, collections, and JVM internals. Suitable for beginners and experienced developers.
Ultimate Java interview prep course! 100% focused on applying object-oriented design in real-world applications
Python OOP Simplified: Learn Object Oriented Programming using Python in a way that you really understand
Get personalized course recommendations, track subjects and courses with reminders, and more.