Algorithms
Learn and implement algorithms: sorting, searching, graph theory, and dynamic programming. Includes code examples, explanations, and performance analysis.
Install / Use
/learn @aw-junaid/AlgorithmsREADME
Algorithms
Learn and implement algorithms: sorting, searching, graph theory, and dynamic programming. Includes code examples, explanations, and performance analysis.
Contact With Me:
<div align="left"> <a href="https://www.youtube.com/@awjunaid/featured" target="_blank"> <img src="https://img.shields.io/static/v1?message=Youtube&logo=youtube&label=&color=FF0000&logoColor=white&labelColor=&style=for-the-badge" height="27" alt="youtube logo" /> </a> <a href="https://www.instagram.com/awjunaid_" target="_blank"> <img src="https://img.shields.io/static/v1?message=Instagram&logo=instagram&label=&color=E4405F&logoColor=white&labelColor=&style=for-the-badge" height="27" alt="instagram logo" /> </a> <a href="https://www.twitch.tv/awjunaid" target="_blank"> <img src="https://img.shields.io/static/v1?message=Twitch&logo=twitch&label=&color=9146FF&logoColor=white&labelColor=&style=for-the-badge" height="27" alt="twitch logo" /> </a> <a href="mailto:abdulwahabjunaid07@gmail.com" target="_blank"> <img src="https://img.shields.io/static/v1?message=Gmail&logo=gmail&label=&color=D14836&logoColor=white&labelColor=&style=for-the-badge" height="27" alt="gmail logo" /> </a> <a href="https://www.linkedin.com/in/aw-junaid" target="_blank"> <img src="https://img.shields.io/static/v1?message=LinkedIn&logo=linkedin&label=&color=0077B5&logoColor=white&labelColor=&style=for-the-badge" height="27" alt="linkedin logo" /> </a> <a href="https://twitter.com/awjunaid_" target="_blank"> <img src="https://img.shields.io/static/v1?message=Twitter&logo=twitter&label=&color=1DA1F2&logoColor=white&labelColor=&style=for-the-badge" height="27" alt="twitter logo" /> </a> <a href="https://discord.gg/Neddn8gPqY" target="_blank"> <img src="https://img.shields.io/static/v1?message=Discord&logo=discord&label=&color=7289DA&logoColor=white&labelColor=&style=for-the-badge" height="27" alt="discord logo" /> </a> </div>Table of Contents
- Websites
- YouTube Playlists
- Online Courses
- Books
- Cheat Sheets
- Github Libraries
- Online Judges
- Blogs
- Tools
- Algorithm Visualization
- Audit Algorithms
Websites
Websites you should use to learn classic algorithms
- A Visual Guide to Graph Traversal Algorithms - Interactive visualizations for learning how graph traversal algorithms work.
- W3School - Data Structures tutorial.
- CodeChef - Learning DSA by practice on Codechef
- Algorithm Visualizer - Dozens of animated algorithms (with code), and you can also create your own.
- Algorithms Visualization - A dense article on Algorithms Visualization.
- Big-O Cheat Sheet - Big-O complexities of common algorithms used in Computer Science.
- Code-Drills - Practice problems recommender (includes Codeforces, Codechef, and Spoj).
- CP-Algorithms - Algorithms and data structures are especially popular in the field of competitive programming.
- Data Structure Visualizations - Visualize the behavior of Data Structures and play with its operations.
- Geeks for Geeks - Lots and lots of well-explained and implemented algorithms.
- Path Finding - A visual representation of how algorithms such as A*, IDA*, Breadth-First-Search, Best-First-Search, and others describe a path between two points A and B.
- Programiz - Easy to follow tutorials on data structures and algorithms along with suitable examples.
- Rosetta Code - A programming chrestomathy site that aims to present implementations of many algorithms and data structures in different programming languages.
- Sorting Algorithms - Nice and simple animations of sorting algorithms. With short codes and discussions.
- Stoimen's web log - Some algorithms nicely explained.
- The Sound of Sorting - The Sound of Sorting - "Audibilization" and Visualization of Sorting Algorithms
- VisuAlgo - Visualising data structures and algorithms through animation.
- Wikipedia - Algorithms - Of course!!
- Wikipedia - Data Structures - and why not ?!!
- Learnersbucket - Tutorials on data structures and algorithms in Javascript.
- redblobgames - interactive visual explanations of math and algorithms, using motivating examples from computer games.
YouTube Playlists
High Quality Courses and tutorials on youtube
- Tim Roughgarden. Algorithms Illuminated - Tim Roughgarden, a pioneer of computer science, offers a companion to his book, with lecture videos and slides.
- FreeCodeCamp - Algorithms and Data Structures Tutorial - Full Course for Beginners - Complete beginner friendly Algorithms and Data Structures Tutorial with mindblowing animation.
- Abdul Bari - Introduction to Algorithm - This playlist is so much informative and provide simulation with code example. As like as you are in a class.
- Jenny's Lectures- Algorithm - Another complete algorithm playlist from basic level to intermediate. Easy explanation and simulation.
- MIT OpenCourseWare - Design and Analysis of Algorithms (6.046J) - In-depth lectures on advanced algorithms by MIT professors.
Online Courses
Free and High-Quality Courses Online
- Algorithms: Divide and Conquer, Sorting and Searching, and Randomized Algorithms - The primary topics are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer, and randomized algorithms.
- Algorithms: Graph Search, Shortest Paths, and Data Structures - The primary topics are: data structures, graph primitives, and their applications.
- Algorithms: Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming - The primary topics are: greedy algorithms and dynamic programming.
- Algorithms: Shortest Paths Revisited, NP-Complete Problems and What To Do About Them - The primary topics are: shortest paths, NP-completeness and what it means for the algorithm designer, and strategies for coping with computationally intractable problems.
- Algorithms, Part I - This course covers the essential information that every serious programmer needs to know about algorithms and data structures. Part I covers elementary data structures, sorting, and searching algorithms.
- Algorithms, Part II - Part II focuses on graph- and string-processing algorithms.
- Khan Academy Algorithms - Algorithm course ministered by Tomas Cormen and Devin Balkcom.
- MIT - 6-006 - Well explained algorithms.
- MIT - 6-046j - Similar to the previous one, but with different algorithms.
- MIT - 6-00sc - An easy and well-explained introduction to algorithms.
- MIT 18-409 - Topics in Theoretical Computer Science: An Algorithmist's Toolkit - It covers a collection of geometric techniques that apply broadly in modern algorithm design.
- Udacity Intro to Algorithms - Python-based Algorithms course.
- Algorithms in Motion - Beginner's algorithms course with fun illustrations, based on the book Grokking Algorithms
- Stanford CS161: Design and Analysis of Algorithms - A comprehensive course covering fundamental algorithm design principles.
Books
Algorithms and Data structures
- Algorithm Design - Pretty straightforward.
- [Algorithms](http://algs4.cs.prin
View on GitHub90/100
Security Score
Audited on Mar 1, 2026
No findings
