CodeCookbook

Learning

Interactive lessons with multiple choice, fill-in-the-blank, ordering, matching, and more. Each topic shuffles questions and tracks your score.

Algorithm Analysis15 questions

Big-O, Big-Θ, Big-Ω, time/space complexity, asymptotic growth.

Recursion11 questions

Base cases, recursive cases, recurrence relations, tail calls.

Linked Lists10 questions

Singly, doubly, circular lists. Insertion, deletion, traversal.

Stacks & Queues11 questions

LIFO, FIFO, deques, applications, array vs. linked-list backing.

Trees10 questions

Binary trees, traversals (pre/in/post-order), tree properties.

Binary Search Trees9 questions

BST property, insertion, deletion, in-order traversal yields sorted.

Balanced Trees8 questions

AVL trees, red-black trees, rotations, balance factors.

Heaps10 questions

Min-heap, max-heap, heapify, priority queues, heapsort.

Hashing10 questions

Hash functions, collisions, chaining, open addressing, load factor.

Sets & Maps7 questions

Set ADT, union-find, disjoint sets, hash sets vs. tree sets.

Sorting13 questions

Quicksort, mergesort, heapsort, comparison vs. non-comparison.

Merge Sort6 questions

Divide and conquer, merge step, recurrence T(n)=2T(n/2)+n.

Radix Sort6 questions

Bucket-based, digit-by-digit, LSD vs. MSD, O(nk) time.

Graphs11 questions

Adjacency list/matrix, BFS, DFS, directed/undirected, weighted.

Shortest Paths9 questions

Dijkstra, Bellman-Ford, Floyd-Warshall, A*.

Spanning Trees8 questions

Minimum spanning tree, Prim's, Kruskal's, cut property.