thepointman.dev_

Courses / Featured

The Holy Grail

A Distinguished Engineer's Curriculum. From transistors to lock-free data structures — the complete path from confused beginner to principal engineer who knows the internals of everything.

13 sub-courses124 lessons total3 available
01

The JVM as Your Operating System

Object layout, compressed OOPs, autoboxing costs, GC fundamentals, escape analysis, JIT compilation, and measuring memory with JOL.

9 lessons
02

Arrays — The Hard and Deep Way

Contiguous allocation, cache-friendly traversal, ArrayList from scratch with amortized proofs, circular buffers, sparse arrays, and bitsets.

9 lessons
03

Linked Structures

Reference semantics, singly and doubly linked lists from scratch, cache hostility measured on real hardware, Floyd's cycle detection, skip lists.

9 lessons
04

Stacks, Queues, and Deques

Array-backed and linked implementations, ArrayDeque from scratch, monotonic stacks, expression evaluation, and binary heaps.

6 lessons
05

Hashing — The Mathematics of O(1)

Hash function theory, collision resolution, HashMap from scratch, Java 8 treeification, consistent hashing, Bloom filters, HyperLogLog.

11 lessons
06

Trees — Binary to Balanced to Ugly

BST, AVL, Red-Black trees, B-trees, segment trees, Fenwick trees, tries, suffix arrays, treaps, and splay trees — all from scratch.

12 lessons
07

Heaps and Priority Structures

Binary heaps, d-ary heaps, binomial heaps, Fibonacci heaps with potential function proofs, pairing heaps, leftist and skew heaps.

6 lessons
08

Graphs — The Universal Structure

BFS, DFS, topological sort, SCCs, MSTs, Union-Find, Dijkstra, Bellman-Ford, max flow, bipartite matching, and A*.

12 lessons
09

Sorting and Searching

The comparison lower bound proof, merge sort, quicksort, heapsort, introsort, Timsort internals, radix sort, binary search variants.

11 lessons
10

Algorithmic Paradigms

Divide and conquer, dynamic programming, classic DP problems, greedy algorithms and matroids, backtracking, randomized algorithms, amortized analysis.

10 lessons
11

Strings — Behind Grep and Git

KMP, Rabin-Karp, Boyer-Moore, Aho-Corasick, Z-algorithm, Manacher's algorithm, and NFA/DFA regex engines.

8 lessons
12

The Frontier

Persistent structures, Van Emde Boas, wavelet trees, succinct data structures, LSM trees, CRDTs, lock-free programming, cache-oblivious algorithms.

12 lessons