Curriculum

Here's a list of all the subjects we'll be working on the Technical Interview Practice:

Algorithmic Thinking
Big O Notation
Data Structures
Logarithms
Array and String Manipulation
Array
Array Slicing
In-Place Algorithms
Dynamic Array
Hashing and Hash Tables
Hashing and Hash Functions
Hash Table
Greedy Algorithms
Greedy Algorithms
Sorting, Searching, and Logarithms
Binary Search Algorithm
Trees and Graphs
Binary Tree
Graph
Breadth-First Search
Depth-First Search
Dynamic Programming and Recursion
Overlapping Subproblems
Memoization
Bottom-Up Algorithms
Queues and Stacks
Queue
Stack
Linked Lists
Linked List
System Design
Practice - URL Shortener
Practice - Optimize Search Engine
Practice - Find Duplicate Files
General Programming
Short Circuit Evaluation
Garbage Collection
Closures
Mutable vs Immutable Objects
Bit Manipulation
Binary Numbers
Bitwise AND
Bitwise OR
Bitwise XOR
Bitwise NOT
Bit Shifting
Integer Overflow
Combinatorics, Probability, and Other Math
Triangular Series
Coding Interview Tips
How The Coding Interview Works
General Coding Interview Advice
Impostor Syndrome
Why You Hit Dead Ends
Tips for Getting Unstuck
The 24 Hours Before Your Interview
Beating Behavioral Questions
Managing Your Interview Timeline