Topics
Pick a topic to dive in. New tutorials are added every week.
Languages
Python
The most-used language in the world. Tutorials from absolute beginner to advanced.
JavaScript
The language of the web. Fundamentals, modern features, and patterns.
TypeScript
Type-safe JavaScript. Types, generics, and real-world patterns.
Go
Simple, fast, concurrent. Go basics and the standard library.
Rust
Safety without garbage collection. Rust fundamentals for systems builders.
Java
The enterprise workhorse. JVM, OOP, generics, collections, and modern Java.
C++
Systems programming, game engines, and high-performance code. Modern C++ from the basics.
SQL
The language of data. Queries, joins, indexes, and patterns.
Web & Frontend
HTML & CSS
The structure of the web. Semantic HTML, forms, and accessibility.
React
Component-driven UI. Hooks, state, and modern React patterns.
Astro
Content-driven sites with zero JS by default. Islands and content collections.
Next.js
Full-stack React. Routing, SSR, server components, and the App Router.
Tailwind
Utility-first CSS. From basics to design system patterns.
Backend
FastAPI
Modern Python APIs. Routing, validation, async, and OpenAPI.
Django
Batteries-included Python web framework. Models, views, templates, and ORM.
Node.js
JavaScript on the server. APIs, streams, and the npm ecosystem.
REST APIs
Building and consuming REST APIs the right way.
GraphQL
Query-first APIs. Schemas, resolvers, and clients.
DevOps & Cloud
Docker
Containerize anything. Docker basics, Dockerfiles, and Compose.
Kubernetes
Orchestrating containers in production. Pods, services, and deployments.
CI/CD
Continuous integration and delivery. GitHub Actions, pipelines, and best practices.
AWS
Cloud infrastructure on AWS. EC2, S3, IAM, Lambda, and beyond.
Linux
The terminal, the file system, and the commands every developer should know.
AI & Data
LLMs
Large language models, prompting, tool use, and agentic patterns.
Prompt Engineering
Prompt engineering — what works, what doesn't, and why.
Embeddings & RAG
Retrieval-augmented generation. Embeddings, vector databases, and pipelines.
Pandas & NumPy
Data manipulation in Python with Pandas and NumPy.
ML Basics
Machine learning fundamentals. Models, training, and evaluation.
System Design
Data Engineering
Data Engineering
Build reliable data pipelines. ETL, warehousing, data modeling, and the modern data stack.
Apache Airflow
The industry-standard workflow orchestrator. DAGs, operators, sensors, and production scheduling.
Apache Kafka
Distributed event streaming platform. Topics, producers, consumers, and real-time data pipelines.
Tools & Craft
Git
Version control done right. From your first commit to advanced workflows.
Testing
Writing tests that actually catch bugs. Unit, integration, and end-to-end.
Career
Tutorials on this topic are on the way.
SDE Roadmap
Tutorials on this topic are on the way.
Productivity
Tools and habits that compound. Editors, shells, shortcuts.
DSA
Arrays
The most common interview topic — and the building block of almost every other data structure.
Strings
String manipulation problems — palindromes, anagrams, pattern matching, and substring tricks.
Linked Lists
Pointer-driven data structures — singly, doubly, cycles, reversal, and the slow/fast trick.
Stacks
LIFO data structure — the secret behind balanced parentheses, monotonic stacks, and undo systems.
Queues
FIFO data structure — powering BFS, scheduling, sliding-window maxima, and rate limiters.
Hashing
Hash maps and sets — the O(1) lookup that turns hard problems into easy ones.
Trees
Binary trees, BSTs, traversals, and the recursion patterns that solve most tree problems in 10 lines.
Graphs
The most versatile data structure — BFS, DFS, shortest paths, topological sort, and connected components.
Recursion
Base case, recursive case, and the call stack — the mental model behind trees, DP, and backtracking.
Two Pointers
Two indices walking an array — the technique behind 3Sum, palindrome checks, and container problems.
Sliding Window
A moving window over a sequence — fixed and variable size, with O(n) substring and subarray solutions.
Binary Search
The O(log n) workhorse — classic, lower/upper bound, and binary search on the answer.
Sorting
Bubble, insertion, merge, quick, heap — and the engineering judgement to just call sort().
Greedy
When making the locally best choice produces the globally best answer.
Dynamic Programming
Overlapping subproblems + optimal substructure — memoization and tabulation, demystified.
Bit Manipulation
AND, OR, XOR, shifts, and the little tricks (n & -n, n & (n-1)) that win interviews.