A comprehensive engineering repository covering foundational to advanced Algorithms, C++ Memory Management, Object-Oriented Programming (OOP), Custom Data Structures, and Computer Science Fundamentals from the Programming Advices curriculum.
Organized by technical subject domain rather than course numbers for seamless navigation, code discoverability, and clean architecture.
Programming-Advices-Core/
├── 📁 01_Algorithms_and_Problem_Solving/
│ ├── 📁 Level_1_Foundations/ # 50 basic math, loops & logic algorithms
│ ├── 📁 Level_2_Intermediate/ # 50 array manipulation & number theory problems
│ ├── 📁 Level_3_Matrices_and_Arrays/ # 50 2D matrix algorithms & string operations
│ ├── 📁 Level_4_DateTime_Algorithms/ # 65+ comprehensive date/time & calendar systems
│ └── 📁 Level_5_Applied_Logic/ # Queue systems & double linked list problem sets
│
├── 📁 02_CPP_and_OOP_Foundations/
│ ├── 📁 01_Syntax_and_Memory/
│ │ ├── 📁 Level_1_Basics/ # Syntax, conditionals, loops, functions
│ │ └── 📁 Level_2_Memory_and_Files/ # Pointers, references, file I/O, vectors
│ ├── 📁 02_OOP_Concepts/ # Inheritance, Polymorphism, Virtual Functions, Templates
│ └── 📁 03_OOP_Libraries_and_Projects/ # DateLib, StringLib, ValidationLib, Bank System
│
├── 📁 03_Data_Structures/
│ ├── 📁 Singly_Linked_List/ # Singly linked list implementations & traversal
│ ├── 📁 Doubly_Linked_List/ # Bidirectional node operations & manipulation
│ ├── 📁 Stack_and_Queue/ # LIFO / FIFO operations (StackSwap, QueueLine)
│ └── 📁 Map/ # Associative array and key-value mapping
│
├── 📁 04_CS_Foundations_and_Networking/
│ └── 📁 Networking_and_OS_Notes/ # TCP/IP, IPv4/IPv6, DHCP, NAT, Sockets & Servers
│
└── 📁 05_Database_and_SQL/
├── 📁 01_Relational_Schemas_and_Projects/ # 5 Enterprise DDL Schemas (Clinic, Library, Karate, Rental, Store)
└── 📁 02_SQL_Practices_and_Queries/ # 50 Analytical SQL problems, Window Functions, Self-Joins
| Category | Modules / Problems | Focus Areas |
|---|---|---|
| 01. Algorithms | 225+ Solutions | Math, Matrix Transformations, Number Theory, Date Math, Recursion |
| 02. C++ & Memory | 40+ Modules | Pointers, Dynamic Allocation, File I/O, Vector Manipulation |
| 03. OOP & Architecture | 12+ Concepts & Projects | Inheritance, Polymorphism, Custom String/Date/Validation Libraries |
| 04. Data Structures | Core Implementations | Custom Singly/Doubly Linked Lists, Stacks, Queues, Maps |
| 05. Systems & Networking | Theory & Specs | TCP/IP Model, IPv4/v6 Addressing, Subnetting, NAT, DHCP |
| 06. Database & SQL | 5 Schemas & 54+ Queries | DDL/DML, 1NF–3NF Normalization, Window Aggregations, Self-Joins |
For full-scale enterprise projects and dedicated applications:
- 🏦 Bank-and-ATM-System-CPP — 1,500+ line C++ banking engine with bitmask permissions, OOP architecture, and file serialization.
- 📇 Contacts-App-3Tier — 3-Tier Enterprise C# application with ADO.NET and SQL Server integration.
- 🖥️ CSharp-WinForms-Collection — Event-driven desktop applications built with C# and WinForms.
- 🧩 CPP-Mini-Projects — Foundational C++ applications focusing on memory management and file I/O.
- 🏗️ Data-Structures-CPP — Standalone repository of data structures in C++ with memory safety focus.
- 🧮 Programming-Advices-Algorithms — Standalone archive of algorithmic problem-solving in C++.
- ⚡ 42 Core Archive — Low-level C systems projects including
minishell,mini_rt, andphilosophers.
Maintained by Ali Alemami