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
|