This repository accompanies the Computer Science and Interview Prep Course, which crams months of computer science and interview preparation into 20 hours of video. The course is based on the curriculum from my in-person coding bootcamps, where students have successfully landed 6-figure developer jobs at companies like Google, Tesla, Amazon, and Facebook.
The course starts with foundational concepts and progresses to advanced topics, ensuring a comprehensive understanding of essential computer science concepts for technical interviews.
- Big O Notation: Analyze time and space complexity of your code.
- Recursion: Master the ins and outs of recursion with real-world examples.
- Problem-Solving Strategies: Learn a 5-step approach to tackle difficult coding problems.
- Programming Patterns: Understand and implement common patterns.
- Searching Algorithms: Implement popular algorithms like linear and binary search.
- Sorting Algorithms: Code six sorting algorithms from scratch:
- Bubble Sort
- Selection Sort
- Insertion Sort
- Quick Sort
- Merge Sort
- Radix Sort
- Data Structures:
- Linked Lists
- Trees
- Heaps
- Hash Tables
- Graphs
- Tree and Graph Traversals: Breadth-First Search, Depth-First Search, and more.
- Dijkstra's Shortest Path Algorithm: Solve shortest-path problems efficiently.
- Dynamic Programming: Learn strategies to solve complex problems by breaking them into subproblems.
To run the scripts in this repository, ensure you have the following:
- Node.js: Version 22.6.0 or higher.
You can check your Node.js version using:node -v
Execute the following experimental node command:
node --experimental-strip-types {script-name}.ts