A personal publication for curious developers

Understand the idea.
Build with confidence.

Practical articles and visual lessons on software, AI, and the systems behind everyday applications.

Read. Try. Understand.

From the blog

All articles

SkillsHats Visualize

Some things click
when you see them.

Follow an algorithm step by step. Change an input. Watch a system respond. Build an intuition for what the code is doing.

Explore visual lessons

Data structures & algorithms · System design

Beginner Data Structures & Algorithms / {{ featured_lesson.subtopic.title }}

Binary search

One comparison. Half the possibilities.

Looking for 23: 12 is too small. Keep the right half.

Worst-case time O(log n) Try lesson