Skip to content

HeheTi/fundamentals-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Fundamentals Lab

A long-term repository for learning core programming fundamentals: memory, execution model, data structures, and system design.


Purpose

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

Learning Approach

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.


Repository Structure

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 answers

Note:

  • not all folders exist in every module
  • structure is flexible and created based on relevance
  • no empty folders

Learning Path

  1. Computer architecture
  2. Memory and execution
  3. Data structures
  4. Algorithms
  5. Programming paradigms
  6. Networking and web
  7. Databases
  8. Software architecture
  9. System design
  10. Debugging and thinking

Key Principles

1. Concept first, language second

Each concept is explained once in theory, then explored through code.

2. Small and focused examples

Each example demonstrates a single idea.

3. No duplication

Theory is not repeated across language-specific folders.

4. Long-term consistency

The repository is designed to remain clean and structured over time.


What this repository IS

  • a structured knowledge base
  • a long-term engineering foundation
  • a bridge between theory and practice
  • a system for building deep understanding

Author

This repository is part of a long-term journey to become a strong software engineer with solid fundamentals and real-world thinking.

About

Structured learning repository focused on programming fundamentals and understanding how software works under the hood.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors