Lessons - Main

An Introduction to Dynamic Programming

An introduction to iterative dynamic programming.

Binary Search

A basic introduction to a fundamental algorithm: Binary Search!

Bubble Sort

An outline of a simple sorting algorithm; bubble sort!


Learn about concise constructions for collections.

Control Flow Statements

Learn about manual control flow statements!


An introduction to the fundamental data structure deque.

Difference Array

A introduction to the quick update array!


Learn about exceptions and how to handle them!

For Statements

Learn about the for statement, which loops through a list!

If Statements

Learn about the if statement, which runs code conditionally!