Python
Programming fundamentals, syntax, logic, and problem-solving using Python. Start at Python Overview.
CS Notes exists to take you from “I sort of understand this” to “I can actually build with this.” Instead of scattered tutorials and disconnected snippets, every section here follows a single path: understand the concept first, then apply it in something real, then learn how it fits into a bigger system.
This documentation mirrors how real software gets built - starting from the languages you write code in, then moving outward into the user interface, the systems behind it, how it all gets shipped, and where AI fits into modern products.
Python
Programming fundamentals, syntax, logic, and problem-solving using Python. Start at Python Overview.
JavaScript & TypeScript
The language of the web - from core JavaScript concepts to writing safer code with TypeScript. Start at JavaScript and TypeScript Overview.
Frontend
Building what users actually see and interact with - interfaces, state, and user experience. Start at Frontend Overview.
Full Stack
Connecting the frontend and backend into one complete, working application. Start at Full Stack Overview.
Backend
Server-side systems, APIs, data, and the logic that powers an application behind the scenes. Start at Backend Overview.
DevOps
Taking an application from your machine to production - deployment, infrastructure, and reliability. Start at DevOps Overview.
GenAI
Working with AI models and building features and products powered by them. Start at GenAI Overview.
App Development
Building mobile apps that work on both Android and iOS from a single codebase. Start at App Development Overview.
Every section follows the same internal shape, so once you know how to read one, you know how to read all of them:
The goal is that you walk away knowing not just what to do, but why it works and how it fits into something bigger.
Full Stack is what you get once Frontend and Backend are wired together into a single working product - and DevOps and GenAI are what take that product from “it works on my machine” to something real users can actually rely on.
Pick based on what you’re trying to learn, not what order the pages are in:
CS Notes isn’t trying to teach you facts. It’s trying to get you from understanding ideas to building real things with confidence.