This repository is an attempt of sharing solutions, animations and theory towards the study of algorithms and data structures.
This repository compiles insights gathered from various online sources. It explores diverse topics such as binary trees, dynamic programming, graphs... and presents exercises solutions from different sources and platforms like LeetCode.
-
Summary: Summary Link, you'll find a detailed summary titled "A Not-Too-Short Summary of Algorithms".
-
Animations: Explore visual aids that I've created to enhance understanding of algorithms.
-
Problems: Dive into a collection of problems sourced from online platforms (ex: LeetCode) for practice.
-
Theory: Discover foundational code examples that illustrate the practical creation of data structures and algorithms using Python.
This repository is all about collecting code examples, explanations, and problem solutions, with the goal of helping others :)
Happy coding!
- https://www.coursera.org/specializations/data-structures-algorithms
- https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/
- https://neetcode.io/
I welcome contributions, suggestions, and feedback from fellow learners in the field of computer science. If you find errors, optimizations, or interesting insights, feel free to open issues or pull requests. Let's learn and grow together! If you'd like to contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature-name
) - Make your changes
- Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin feature/your-feature-name
) - Create a new Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
I hope this proves to be helpful to someone other than just me!
✧⁺⸜(^-^)⸝⁺✧