Top-level tag

Programming tutorials and practice pages

The programming section covers foundational concepts that show up in coursework, technical interviews, and day-to-day development. Each tutorial walks through the concept step by step, then links to a practice page that generates fresh questions instantly so you can drill until it sticks.

Topics include tracing recursive code in Java and Python, reading 1D and 2D array operations, and predicting console output from loops and index expressions — skills that underlie data structures, algorithms, and most standard interview questions.

Included topics

Current programming learning paths

Tracing Recursive Java Methods Tutorial

Learn how to trace recursive Java methods step by step, understand base cases and the call stack, and practice with single and branching recursion.

Tracing Recursive Python Functions Tutorial

Learn how to trace recursive Python functions step by step, understand base cases and the call stack, and practice with single and branching recursion.

Java 2D Arrays (Matrices) Tutorial

Learn how Java 2D arrays store data in rows and columns, how to access and modify individual cells, and how to trace nested loops that iterate over matrices.

Java Arrays Tutorial

Learn how Java arrays store elements, how indexing works, and how to trace for and for-each loops that iterate over array contents.