Welcome to the Coding Interview Practice Problems repository! This repository contains a curated collection of coding interview questions and solutions to help you prepare for technical interviews at top tech companies.
Are you looking to sharpen your coding and problem-solving skills in preparation for your next software engineering interview? You've come to the right place! In this repository, you will find a wide range of coding challenges, including data structures, algorithms, and common coding patterns encountered in technical interviews.
To get started with these coding challenges, follow these steps:
-
Clone this repository to your local machine using
git clone. -
Install the dependencies by running
bun install. -
Select a problem of your choice and start working on it in the
index.tsfile. -
Test your solution by running
bun test your-problem/index.test.ts. -
Check the
solution.tsfile for example solutions. -
Contribute by submitting your own solutions or suggesting improvements to existing ones (see Contributing).
There are two main categories, Algorithms and React.
Here are some of the problem categories you'll find in the Algorithms section:
- Arrays and Strings
- Linked Lists
- Trees and Graphs
- Dynamic Programming
- Sorting and Searching
- Recursion and Backtracking
Here are some of the problem categories you'll find in the React section:
- Hooks
We welcome contributions from the programming community! If you have a new problem to add or want to improve existing solutions, please follow our contribution guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
Happy coding and best of luck with your interview preparations!