A complete beginner-to-advanced self-study course on Object-Oriented Programming (OOP) using C++, with concepts, examples, exercises, labs, projects, quizzes, and practical programming scenarios.
-
Updated
Sep 25, 2026 - Python
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or “classical”) and prototype-based OOP (found in JavaScript, for example).
Object-oriented programming has several advantages over procedural programming:
A complete beginner-to-advanced self-study course on Object-Oriented Programming (OOP) using C++, with concepts, examples, exercises, labs, projects, quizzes, and practical programming scenarios.
Object-oriented framework for learnable SDE-based movement prediction.
A focused LLD practice platform for designing domain models, receiving evidence-grounded design feedback, and stress-testing solutions against changing requirements.
A Claude Skill for choosing, applying and critiquing software design patterns — and refusing the ones nobody asked for. 115 pattern entries, 21 anti-patterns, a 10-dimension design rubric, 30 LLD problems. MIT.
CS 2100 Homework 1 — a Python housing priority calculator using functions, dictionaries, input validation, and automated testing.
Academic software analysis and design project for the Analysis and Design of Software Systems course at the Department of Informatics & Telecommunications, NKUA. Includes UML diagrams, DFDs and structured design deliverables.
A comprehensive Object-Oriented Programming (OOP) analysis and custom extension of the Scikit-Learn library.
A Rubik’s Cube Solver project that uses kociemba algorithm to efficiently solve a standard 3x3 Rubik's Cube. Built in Python with an emphasis on object-oriented design, the solver incorporates various methods to rotate and manipulate the cube pieces to reach the solved state.
A Streamlit-based PDF analytics tool that converts PDFs into images and thumbnails, tracks page reads with interactive graphs, and provides secure admin controls for database management using SQLite3. Built with Python 3.12 and OOP principles.
Unique Conceptual Problems for Interviews.
Step-based 2D environment simulation with autonomous agents, pathfinding logic, and custom TUI renderer
💠 Essential object oriented design (python, pytest, githubCI)
Examples of usage of Software Design Patterns and Good Practices
🎧 App - edición de metadatos de ficheros mp3 y reproducir música🎶 y videos 🎞️. #DesktopApp
A Low-level Design (LLD) Solution purposefully built to implement a turn-based simulation game.
A command-line interface (CLI) implementation of the classic casino card game, Blackjack ♠
These principles establish practices that lend to developing software with considerations for maintaining and extending as the project grows. Adopting these practices can also contribute to avoiding code smells, refactoring code, and Agile or Adaptive software development.
Terminal and desktop app designed to scrape, download, compress and organize user-selected comic books from multiple websites into the filesystem.
Using Object Oriented Design (OOD) to manage change
Simulate a multi-segment robotic arm.
Created by MIT, Alan Kay
Released 1960