Learn how things actually works.
Clear, practical, and free — forever.
119 guides 17 topics 5 learning paths Free Forever
Browse by topic
Operating Systems Hardware Networking Programming Concepts Programming Languages Version Control Debugging & Troubleshooting Testing Databases Data & Analytics APIs & Integration Architecture DevOps Infrastructure & Cloud Performance Security AI & Machine Learning
Newly added
- Async/Await & the Event Loop Async exists because programs spend most of their time waiting; the event loop is a single thread plus a queue of ready-to-continue work; and async/await is just readable syntax over 'a value that isn't here yet.'
- Auth vs Authz (Sessions, JWT, OAuth) Authentication is proving who you are; authorization is what you're allowed to do — and after login, the server keeps you logged in with either a server-side session or a stateless token like a JWT. This guide untangles all of it, plus OAuth and 'Sign in with Google'.
- Automating the Boring Stuff (Ops Scripting) Turn the manual tasks you keep redoing by hand into scripts that are faster, repeatable, and self-documenting — from the when-to-automate mindset to a real bash backup script to knowing when to reach for Python and cron.
- Big-O Without the Math Panic Big-O isn't a math exam — it's a simple way to ask 'when my data gets bigger, does the work get a little bigger, a lot bigger, or catastrophically bigger?' This guide gives you that intuition with zero proofs.
- Bisecting a Bug (git bisect & Binary-Search Thinking) When something worked before and is broken now, you don't search commit by commit — you halve the suspect range each test, so 1000 commits take about 10 checks; git bisect automates the hunt, and the same halving idea finds the bad config line, input row, or dependency.
- Build & Release Basics How source code becomes a thing you can actually ship: what a build produces, why you version and freeze artifacts, and how the same artifact moves from dev to staging to prod.