Free, hands-on programming tutorials

Learn to code by understanding why it works.

Practical tutorials on Python, JavaScript, Git, Algorithms and more, with clear explanations, runnable examples and honest advice about when to use each technique.

In-depth tutorials
20
Topics covered
7
Free to read
100%

Start here

Featured tutorial

Fresh

Latest articles

View all articles
A terminal running a Bash script that starts with set -euo pipefail
LinuxIntermediate

Writing Bash Scripts That Don't Break

Most shell scripts work fine until a file name has a space in it or a command fails halfway through. Learn strict mode, quoting, safe temporary files and cleanup traps, then put it all together in a real backup script.

6 min read
The event loop drawn as a cycle: run one task, run every microtask, then render a frame
JavaScriptAdvanced

The JavaScript Event Loop: Tasks, Microtasks and Rendering

Why does a resolved promise always beat setTimeout(fn, 0)? Learn exactly how the event loop schedules tasks, microtasks and repaints, and how to keep long work from freezing the page.

7 min read
A B-tree index narrowing a search from a million rows down to a single leaf page
SQLAdvanced

SQL Indexes and Query Plans: Making Slow Queries Fast

Learn how B-tree indexes really work, read query plans with EXPLAIN, choose the right column order for composite indexes, and spot the mistakes that silently disable an index.

8 min read

Explore

Learn by topic

Pick a subject and work through it at your own pace. Every article is tagged by level, so you always know where to start.

All topics

Python

From first scripts to idiomatic, production-quality Python.

3 articles

JavaScript

The language of the web: async code, the DOM, and modern syntax.

2 articles

Git

Version control workflows that keep you and your team sane.

3 articles

Algorithms

Data structures, complexity, and problem-solving patterns.

3 articles

CSS

Layout, responsive design, and styling that scales.

3 articles

SQL

Query, join, and model data like a pro.

3 articles

Linux

Command-line fluency for developers and server admins.

3 articles

Never miss a new tutorial

Follow Cryo Learn in any feed reader. You don't need an account and you won't get spam or tracking, just new articles as they're published.