An open API service indexing awesome lists of open source software.

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

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```