A long-term repository for learning core programming fundamentals: memory, execution model, data structures, and system design.
This repository is designed to build strong engineering fundamentals and understand how software works under the hood.
The focus is not on frameworks or tools, but on:
- how programs execute
- how memory works
- how data is structured and processed
- how systems are designed
Each topic is studied through:
- structured theory (clear and sequential)
- practical examples
- exercises
- comparison across different programming paradigms and languages
The goal is to connect low-level concepts with real-world software development.
Each module represents a core area of programming knowledge.
01-...
02-...
03-...Inside each module:
module/
├─ README.md
├─ theory/ # core concepts and explanations
├─ c/ # low-level perspective (memory, pointers, layout)
├─ js-ts/ # runtime behavior, abstractions, async
├─ <other>/ # optional languages (java, python, etc.)
├─ exercises/ # practice tasks
└─ interview/ # questions and answersNote:
- not all folders exist in every module
- structure is flexible and created based on relevance
- no empty folders
- Computer architecture
- Memory and execution
- Data structures
- Algorithms
- Programming paradigms
- Networking and web
- Databases
- Software architecture
- System design
- Debugging and thinking
Each concept is explained once in theory, then explored through code.
Each example demonstrates a single idea.
Theory is not repeated across language-specific folders.
The repository is designed to remain clean and structured over time.
- a structured knowledge base
- a long-term engineering foundation
- a bridge between theory and practice
- a system for building deep understanding
This repository is part of a long-term journey to become a strong software engineer with solid fundamentals and real-world thinking.