Data inundates us like never before—how can we hope to analyze it? Graphs (networks, not bar graphs) provide an elegant approach. Find out how to start with the Python NetworkX library to describe, visualize, and analyze "graph theory" datasets.
How source code becomes a running program is often opaque: "Just run the compiler" is all that developers normally need to know.
Writing an interpreter from scratch—including its lexer and parser—is an illuminating challenge.
Indexes and partitioning can help with SQL performance, but they're not cure-alls. Through everyday examples of date range and LIKE queries, find out how to "think like an RDBMS" to make yours run faster.