https://github.com/fimbres/algo-structures-typescript
Project about mastering data structures and algorithms using TypeScript
https://github.com/fimbres/algo-structures-typescript
algorithms-and-data-structures typescript
Last synced: 8 months ago
JSON representation
Project about mastering data structures and algorithms using TypeScript
- Host: GitHub
- URL: https://github.com/fimbres/algo-structures-typescript
- Owner: fimbres
- Created: 2024-12-01T02:19:11.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-11T05:02:52.000Z (12 months ago)
- Last Synced: 2025-02-08T15:33:31.736Z (10 months ago)
- Topics: algorithms-and-data-structures, typescript
- Language: TypeScript
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Algorithms & Data Scructures In TypeScript
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.
---
## Course Overview
### Topics Covered
- **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.
---
## Requirements
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:
```bash
node -v
---
## Execute Scripts
Execute the following experimental node command:
```node --experimental-strip-types {script-name}.ts```