Welcome to the NeetCode 250 Journey! This repository serves as a daily progress tracker as I work through the NeetCode 250 algorithm challenges. Whether you are preparing for coding interviews or just looking to sharpen your skills, this repository is here to help you stay organized and motivated.
The NeetCode 250 is a curated list of 250 algorithm problems that are essential for coding interviews. Each problem is selected to help you build a strong foundation in algorithms and data structures. This repository will track my daily progress as I tackle each challenge, providing insights and solutions along the way.
This repository includes a variety of topics relevant to algorithm challenges and interview preparation:
- Algorithm Patterns
- Data Structures
- Competitive Programming
- Interview Preparation
- Daily Coding
- Learning Progress
To get started with this repository, follow these steps:
-
Clone the Repository
Open your terminal and run the following command:
git clone https://github.com/celdi100/neetcode-250-journey.git
-
Navigate to the Directory
Change to the directory you just cloned:
cd neetcode-250-journey
-
Install Required Packages
If you are using Python, make sure to install the required packages. You can do this using pip:
pip install -r requirements.txt
-
Start Solving Problems
You can find the problems listed in the
problems
directory. Each problem will have its own folder containing a description, solution, and any relevant notes.
This section will serve as a log of my daily progress. Each entry will include the date, the problem solved, and any insights gained during the process.
- Date: 2023-10-01
- Problem: Two Sum
- Solution: Link to Solution
- Insights: Understanding how to use a hash map for efficient lookups.
Date | Problem | Status | Insights |
---|---|---|---|
2023-10-01 | Two Sum | Completed | Efficient use of hash maps. |
2023-10-02 | Add Two Numbers | In Progress | Need to focus on linked lists. |
Contributions are welcome! If you want to contribute to this repository, please follow these steps:
-
Fork the Repository
Click the "Fork" button on the top right corner of the repository page.
-
Create a New Branch
Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
-
Make Your Changes
Implement your changes and commit them:
git commit -m "Add a new feature"
-
Push to Your Fork
Push your changes to your forked repository:
git push origin feature/your-feature-name
-
Open a Pull Request
Go to the original repository and open a pull request. Describe your changes clearly.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, feel free to reach out:
- Email: your-email@example.com
- GitHub: celdi100
Thank you for visiting the NeetCode 250 Journey! I hope you find this repository useful in your coding journey. For the latest updates and releases, check out the Releases section.