💡
My Docs
BlogLinkedin
WEB_DEV_JOB_SEARCH
WEB_DEV_JOB_SEARCH
  • Home
  • 🏡Home
  • 🗺️Navigation
  • 📥Useful Downloads
  • TO DO
    • Meetings:
    • Take Home Assignments
  • Jobs To Apply To
  • 🛠️Skills
    • 🍢My Stack
    • E-Engineering
    • SQL / PSQL
  • 📋Filling Out Forms
  • 📖Resources
    • Linkedin Cheat Shee
    • Job Search Advice
    • Orientation:
    • Links
    • Running List Of MISC Resources:
    • ❄️Cold Outreach Generator
  • Profiles
  • Linkedin
  • Examples
  • Resume
    • Resume
      • Certificate (Lambda)
      • Examples
      • Advice
      • Dice
      • Linkedin Resume
      • Indeed Resume
  • Applications
    • 🖱️TRACKING_APPLICATIONS
    • Amazon
  • Applications & Job Postings
    • Job Boards
      • More Job Boards
    • 📮Postings:
      • Avid / Pro Tools
      • Amazon
      • My Applications
        • Application Info
        • In Progress
      • First Round Of Applications
      • Jobs To Keep Track Of
      • Recommended Jobs
  • Cover Letter
    • Cover Letter
      • CV-Guidance
    • More Advice
      • Practice Problems:
    • Example
    • Example Of Developer Bio
    • Old Engineering Cover Letter
  • Portfolio
    • 💾Git Repo
    • 🖼️Portfolio
  • 📈Slack&Lambda
    • 📺Recordings
    • 🧑‍🤝‍🧑🧑🤝🧑 🧑🤝🧑 🧑People
  • Aux-Resources
    • Youtube
    • 👨‍🏫👨🏫 👨🏫 👨Guidance
  • 🖋️Interview Prep
    • INTERVIEW
    • 👨‍💻👨💻 👨💻 👨💻 👨💻 👨💻 👨💻 👨💻 Leetcode
      • 37-Essential-Js-Questions
      • 📈Rubric
    • Resources
      • List of List
      • Cheat-Sheet
    • Cheat-Sheet-Raw
    • General Advice & Tips
      • Website Checklist
      • Phone Interview Advice
    • Overview
      • Data-Structures Q & A
    • Web Dev Interview Questions
      • FULL-STACK DEVELOPER INTERVIEW QUESTIONS AND ANSWERS
    • ⁉️Interview Questions.
      • cross-site scripting attack (XSS) and how do you prevent it?
      • What are refs in React? When should they be used?
      • virtual DOM and why is it used in libraries/frameworks?
      • What does the following code evaluate to?
      • What is the this keyword and how does it work?
      • What are landmark roles and how can they be useful?
      • What is the difference between lexical scoping and dynamic scoping?
      • What is the difference between null and undefined?
      • What is CSS BEM?
      • What is HTML5 Web Storage? Explain localStorage and sessionStorage.
      • How can you avoid callback hells?
      • What is functional programming?
      • useful example of one?
      • What is an async function?
      • What is the difference between the equality operators == and ===?
      • use-strict
      • sync-vs-async
      • null-vs-undefined
      • promises
      • accessibility-tree
        • imperative-vs-declarative
      • bem
      • cors
      • alt-attribute
    • Qualitative Questions
      • Cheat Sheets
        • Python-VS-JS Cheat Sheet
        • 🐍Python
      • React Interview
        • React Questions:
      • Front End Questions
    • 🧮DS_ALGO Practice:
      • Algorithms
      • Exampes
      • DS_ALGO_NOTES
        • The queue data structure (JS)(PY)
    • Behavorial
      • Python Subpage
      • DS_&_ALGO_STUDY_GUIDE
      • Intro 2 Graphs:
      • Graphs
        • Graph (py)
      • Free Code Camp
      • Types Of Data Structures
      • Arrays
      • Page 2
      • 🥅Hash Tables
    • FANG PREP (medium article)
    • ⏱️More Practice:
    • 300 React Q & A's
      • 💸React Tips
    • Redux
    • 🛕Examples
      • Representing A Graph:
      • Anagrams & Big O
        • Python Performance
        • Strongly Connected Graph
      • Gists
    • Common Knowledge Questions
  • Tutorials
    • Custom Outreach Message Generator
      • Common Questions
      • Self Introduction
  • Technical Interview Tutorial
  • Job Boards
    • 📋Job Boards
      • Less Promising Job Boards
      • LIST OF BOARDS
  • Networking
    • 🗓️Events
  • MISC
    • Articles To Read
    • Job Search Images
  • Notes
    • Interview Navigation
    • Notes
    • CSS Interview Prep Quiz
  • 🖨️Interviewing
    • General
    • Inspiration
    • Front End Interview
    • Common Questions
  • Networking
    • Networking
      • a/A Email List
    • Page 1
  • 📓ARCHIVE
    • Archive
      • ❇️Slack Announcements
    • Projects
Powered by GitBook
On this page
  • Websites
  • Online Courses
  • Books
  • Cheat Sheets
  • Github Libraries
  • Online Judges
  • Blogs
  • Tools
  • Related Awesome Lists

Was this helpful?

Edit on GitHub
  1. Interview Prep
  2. DS_ALGO Practice:

Algorithms

PreviousDS_ALGO Practice:NextExampes

Last updated 3 years ago

Was this helpful?

Websites

Websites you should use to learn classic algorithms

  • - Interactive visualisations for learning how graph traversal algorithms work

  • - Data Structures tutorial.

  • - Learning DSA by practice on Codechef

  • - Dozens of animated algorithms (with code), and you can also create your own.

  • - A dense article on Algorithms Visualization.

  • - Big-O complexities of common algorithms used in Computer Science.

  • - Practice problems recommender (includes Codeforces, Codechef and Spoj).

  • - Algorithms and data structures especially popular in field of competitive programming.

  • - Visualize the behavior of Data Structures and play with its operations.

  • - Lots and lots of well explained and implemented algorithms.

  • - A visual representation on how algorithms such as A*, IDA*, Breadth-First-Search, Best-First-Search and others describe a path between two points A and B.

  • - Easy to follow tutorials on data structures and algorithms along with suitable examples.

  • - A programming chrestomathy site which aims to present implementations of many algorithms and data structures in different programming languages.

  • - Nice and simple animations of sorting algorithms. With short codes and discussions.

  • - Some algorithms nicely explained.

  • - The Sound of Sorting - "Audibilization" and Visualization of Sorting Algorithms

  • - Visualising data structures and algorithms through animation.

  • - Of course!!

  • - and why not ?!!

  • - Tutorials on data sturctures and algorithms in Javascript.

  • - interactive visual explanations of math and algorithms, using motivating examples from computer games.

Online Courses

Free and High Quality Courses Online

Books

The most highly regarded books to learn algorithms

Algorithms and Data structures

Algorithm Analysis

Randomized Algorithms

Cheat Sheets

Github Libraries

Implementations of the most classic algorithms in a wide variety of programming languages

  • C

  • C#

  • C++

  • Go

  • Java

  • JavaScript

  • Lua

  • Objective-C

  • PHP

  • Python

  • Ruby

  • Swift

  • Language agnostic

Online Judges

Online Judges to practice what you learned above

Blogs

Awesome list of blogs, mainly for competitive programming but you can refer to these when learning a new topic/algorithm

Tools

Some tools that can help you in the learning of algorithms

Related Awesome Lists

- The primary topics are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer, and randomized algorithms.

- The primary topics are: data structures, graph primitives, and their applications.

- The primary topics are: greedy algorithms and dynamic programming.

- The primary topics are: shortest paths, NP-completeness and what it means for the algorithm designer, and strategies for coping with computationally intractable problems.

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

- Part II focuses on graph- and string-processing algorithms.

- Algorithm course ministred by Tomas Cormen and Devin Balkcom.

- Well explained algorithms.

- Similar to the previous one, but with different algorithms.

- An easy and well explained introduction to algorithms.

- Python-based Algorithms course.

- Beginner's algorithms course with fun illustrations, based on the book Grokking Algorithms

- Lots of well explained vidoes on various computer science subjects. Account terminated due to violations of Youtube Policies.

- Pretty straight-forward.

- Problems explained with Java, OO good practices, visualizations, and free online resources.

- Classical algorithms and data structures implemented and explained using JavaScript.

- by George T. Heineman.

-This great book presents dozens of coding challenges, ranging from simple tasks to clustering data using k-means.

- A great way to implement algorithms with their specific programmable tasks.

- The basic concepts and usages of data structures.

- An awesome book about algorithms and data structures.

- An illustrated book on algorithms with practical examples.

- Essential!

- An introduction to algorithms for readers with no background in advanced mathematics or computer science.

- A practical guide to concepts, theory and code.

- Easy to read and full of real world examples.

- The Book.

- A different and a great way to introduce algorithms and data structures that can be used at work.

- A very accessible illustration of algorithms in forms of puzzles. No programming experience is required!

- Am advanced complete survey, intended only for the mathematically matured reader.

- A very accessible and brief book on algorithms analysis, with implemented code included.

- A very accessible and brief book on algorithms analysis, with implemented code included.

- A standard classic book.

- Standard text for probability methods and their applications on randomized algorithms.

- An open-source collection of +200 algorithmic cards.

- Online Judge and problem archive.

- Hundreds of problems from previous ACM-ICPC Regionals and World Finals.

- Japanese Online Judge.

- Research based algorithmic problems.

- Japanese programming contest website.

- Korean Online Judge. 10000+ problems. Supports 60+ languages.

- Holds online contests and IOI practice contests

- More problems and monthly online contests.

- The only programming contests Web 2.0 platform

- Practive programming and tackle out your next tech interview

- Real world contests online!

- A website that houses support to solve algorithms in many languages in varying difficulty.

- A decent website with algorithm challenges from beginner to advanced levels. Supports most of the popular languages like C++, python, javascript, ruby.

- Firecode.io uses machine learning algorithms along with curated real-world interview questions, solutions & a vibrant social community of learners to get you ready for your next coding interview.

- Website that have problems based on Maths, Data Structures, Various Algorithm and also conducts Coding Competition.

- Practice alogrithmic problems & challenges and participate in hiring challenges.

- Featured algorithm and functional programming online judges

- Chinese and English problem solving practice and recruitment challenge site.

- Romanian Online Judge. 1500+ algorithmic problems

- Learn, practice and prepare for interviews.

- Online judge and problem archive

- Korean Online Judge(Half English). 1300+ problems.

- Learn and practice algorithms by solving challenges online.

- Learn algorithms and prepare for interviews.

- Chinese Online Judge.

- Mathematical problems that can be solved using algorithms (or just a pencil, depends on how much you already know).

- A platform for learning bioinformatics and programming through problem solving.

- Online Judge and contest host with a lot of algorithmic problems in the archive to practice.

- An introductory Python course with 100+ algorithmic problems and a step-by-step debugger (from Russia).

- More problems.

- Lots of problems and real world/money worthy problems in Graphic Design, Data Science and Development.

- Bangladeshi Online Judge. Holds online contests on a regular basis.

- Brazilian Online Judge. Not so much problems, but it's growing and it has online contests.

- Hundreds of problems (from previous ACM-ICPC Regionals, World Finals and others).

- Compete to land coding jobs at top companies

- Awesome blog for all the resources and list of books and algorithms.

- A good blog by Petr Mitrichev, mainly in Java.

- Really informative blog for starting with the sport of programming.

- For getting deeper knowledge of algorithms and how to think in right direction.

- Excellent blog by Tanuj Khattar. Covers tutorials on some interesting data structures along with example problems to solve.

- Interactive, test-driven coding challenges (algorithms and data structures).

- Freely available lecture notes on mathematics.

- The interdisciplinary of Mathematics and Computer Science, Distinguished by its emphasis on mathemtical technique and rigour.

🖋️
🧮
A Visual Guide to Graph Traversal Algorithms
W3School
CodeChef
Algorithm Visualizer
Algorithms Visualization
Big-O Cheat Sheet
Code-Drills
CP-Algorithms
Data Structure Visualizations
Geeks for Geeks
Path Finding
Programiz
Rosetta Code
Sorting Algorithms
Stoimen's web log
The Sound of Sorting
VisuAlgo
Wikipedia - Algorithms
Wikipedia - Data Structures
Learnersbucket
redblobgames
Algorithms: Divide and Conquer, Sorting and Searching, and Randomized Algorithms
Algorithms: Graph Search, Shortest Paths, and Data Structures
Algorithms: Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming
Algorithms: Shortest Paths Revisited, NP-Complete Problems and What To Do About Them
Algorithms, Part I
Algorithms, Part II
Khan Academy Algorithms
MIT - 6-006
MIT - 6-046j
MIT - 6-00sc
Udacity Intro to Algorithms
Algorithms in Motion
YogiBearian YouTube Channel
Algorithm Design
Algorithms
Algorithms and Data Structures in JavaScript
Algorithms in a Nutshell
Classic Computer Science Problems in Python
Data Structures and Algorithms Made Easy
Data Structures Using C
Elementary Algorithms
Grokking Algorithms
Introduction to Algorithms
Real World Algorithms: A Beginner's Guide
Swift Algorithms & Data Structures
The Algorithm Design Manual
The Art of Computer Programming
Structure and Interpretation of Computer Programs
Algorithms and Data Structures in Action
Algorithmic Puzzles
Sedgewick & Flajolet. An Introduction to the Analysis of Algorithm
McConnell. Analysis of Algorithms
Vrajitoru & Knight. Practical Analysis of Algorithms
Motwani & Raghavan. Randomized Algorithms
Mitzenmacher & Upfal. Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis
The Technical Interview Cheat Sheet
Princeton DS Cheat Sheet
CLRS in short
Rice university DS course in short
Useful Reddit thread
Algo Deck
by @fragglet
by @TheAlgorithms
CoffeeScript
by @shkolovy
by @aalhour
by @justcoding121
by @xtaci
by @PetarV-
by @faheel
by @sslotin
Erlang
by @arnauddri
by @floyernick
by @jpa99
by @phishman3579
by @asmolich
by @psjava
by @jeandersonbc
by @pedrovgs
by @Erdos-Graph-Framework
by @deepak-malik
by @yusufcakal
by @FarheenB
by @jiayihu
by @felipernb
by @nzakas
by @duereg
by @mgechev
by @trekhleb
by @ManrajGrover
by @amejiarosario
by @zonayedpca
by @evandrolg
by @ EvgenyKarkan
by @TheAlgorithms
by @nryoung
by @prakhar1989
by @laurentluce
by @nbro
by @keon
by @vinta
by @kanwei
by @sagivo
by @kumar91gopi
Scala
by @kingreza
by @waynewbishop
by @hollance
by @kennyledet
by @indy256
by @sagivo
by @patmorin
by @btjanaka
A2 Online Judge
ACM-ICPC Live Archive
AIZU ONLINE JUDGE
Algo Muse
AtCoder
Baekjoon Online Judge
CS Academy
CodeChef
Codeforces
Codefights
CodeMarshal
CodeWars
CoderByte
Firecode
Coding Blocks
HackerEarth
HackerRank
HiHoCoder
Infoarena
Interviewbit
Kattis
LavidaOnlineJudge
Learneroo Algorithms Tutorials
LeetCode
PKU JudgeOnline
ProjectEuler
Rosalind
ShareCode.io
Snakify
SPOJ
TopCoder
Toph
URI
UVA
Codility
An awesome list for competitive programming!
Algorithms Weekly
Sport of Programming
Algorithms and Data Structures
Algorithm Tutorials by Tanuj Khattar
interactive-coding-challenges
Math
Theoretical Computer Science