Coding Knowledge Map
Use this as a curriculum and navigation page. Create a focused note when a subject becomes relevant; do not study everything in order.
Foundations
- Programming models: imperative, functional, object-oriented, declarative
- Data structures: arrays, lists, stacks, queues, maps, sets, trees, graphs, heaps
- Algorithms: search, sort, traversal, recursion, dynamic programming, greedy methods
- Complexity: time, space, amortized analysis, practical constants
- Computer systems: CPU, memory, processes, threads, files, networking
- Language fundamentals: types, scope, closures, errors, modules, concurrency
Building software
- Full-Stack Developer Learning Path
- Git and Version Control
- API Design
- Databases
- Web Fundamentals
- Architecture Principles
- Design Patterns Selection Guide
- Testing Strategy
- Debugging
Guided Burmese-language resources
- Myanmar Programming Resource Library — indexed material from Ei Maung and Saturngod
- Agentic Fullstack Development Webinar — evidence-driven AI development
Quality attributes
- Correctness and explicit invariants
- Readability and changeability
- Reliability and observability
- Security and privacy
- Performance and scalability
- Accessibility and usability
A useful concept-note test
Can the note answer: What problem does this solve? How does it work? When should I use it? What are the tradeoffs? How can it fail? How do I verify it? What is a concrete example?