Explore
Welcome to the map of this wiki.
Every chapter, part, and article is organized into a single learning path. Start from the beginning to build a strong foundation, or jump directly to the topic you want to explore.
All Chapters
The chapters are designed to be read in order, with each one building on the previous. As you move forward, you'll gradually go from understanding how computers work to designing and shipping production-scale software.
01. The Foundation

Everything starts here. Before writing applications, you'll understand the computer beneath them and learn how engineers approach problems with clear, structured thinking.
Topics: Systems • Computer Architecture • Networking • Browser • Engineering Mindset
02. Web Basics
Learn the language of the web. HTML provides structure, CSS creates presentation, and together they form the foundation of every interface you'll build.
Topics: HTML • CSS
03. Programming
Once you understand the web, it's time to make it interactive. Learn the languages, tools, and problem-solving skills that every software engineer relies on.
Topics: JavaScript • TypeScript • Data Structures • Git • Tooling
04. Frontend
Build interfaces that people actually use. Learn modern frameworks, organize growing codebases, and create applications that remain maintainable over time.
Topics: React • Vue • Svelte • State Management • Architecture
05. Fullstack
Expand beyond the browser and build complete applications. Learn modern fullstack frameworks that connect the frontend and backend into a seamless experience.
Topics: Next.js • Remix • Server Rendering • Data Fetching
06. Databases
Applications need data that lasts. Learn how information is stored, organized, queried, and accessed efficiently in modern systems.
Topics: SQL • NoSQL • Redis • ORMs
07. Backend
Power your applications with reliable servers, secure authentication, and well-designed APIs that allow systems to communicate effectively.
Topics: Node.js • APIs • Authentication • REST • WebSockets
08. Testing
Learn how to verify your software before your users do. Build confidence with automated testing and continuous integration.
Topics: Unit Testing • Integration Testing • E2E • CI
09. DevOps
Move from development to production. Learn the tools and workflows that keep applications running reliably at scale.
Topics: Linux • Docker • CI/CD • Cloud
10. Security
Understand how software is attacked so you can build systems that stay secure. Learn networking, common vulnerabilities, and practical defenses.
Topics: Networking • Security • XSS • SQL Injection
11. Ecosystem
Take your skills beyond the browser. Use familiar technologies to build mobile and desktop applications for different platforms.
Topics: React Native • Electron • Tauri
12. System Design
Learn how software grows from one application into systems serving millions of users. Focus on architecture, scalability, performance, and observability.
Topics: Performance • Monitoring • Scalability • Architecture
13. AI Engineering
Learn how modern AI systems work and how to integrate them into real products using reliable engineering practices.
Topics: LLMs • RAG • Agents • AI Products
14. Career
Technical skills are only part of the journey. Learn how to contribute to open source, succeed in interviews, and continue growing as an engineer.
Topics: Open Source • Interviews • Career Growth
Ready to Explore?
Whether you're following the journey from the beginning or jumping into a specific topic, this page is your map. Come back whenever you want to see where you are, where you're going, and what comes next.