Skip to content

code-with-bindu/Algorithms-resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 

Repository files navigation

Algorithms-resources

A curated list of awesome places to learn and/or practice algorithms.

Inspired by awesome-awesomeness and all the other awesome Awesome libraries.

If you want to contribute, please read the contribution guidelines.

Websites

Websites you should use to learn classic algorithms

Online Courses

Free and High Quality Courses Online

Books

The most highly regarded books to learn algorithms

Cheat Sheets

Github Libraries

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

Online Judges

Online Judges to practice what you learned above

  • A2 Online Judge - Online Judge and problem archive.
  • ACM-ICPC Live Archive - Hundreds of problems from previous ACM-ICPC Regionals and World Finals.
  • AIZU ONLINE JUDGE - Japanese Online Judge.
  • Algo Muse - Research based algorithmic problems.
  • AtCoder - Japanese programming contest website.
  • Baekjoon Online Judge - Korean Online Judge. 10000+ problems. Supports 60+ languages.
  • CS Academy - Holds online contests and IOI practice contests
  • CodeChef - More problems and monthly online contests.
  • Codeforces - The only programming contests Web 2.0 platform
  • Codefights - Practive programming and tackle out your next tech interview
  • CodeMarshal - Real world contests online!
  • CodeWars - A website that houses support to solve algorithms in many languages in varying difficulty.
  • CoderByte - A decent website with algorithm challenges from beginner to advanced levels. Supports most of the popular languages like C++, python, javascript, ruby.
  • Firecode - 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.
  • Coding Blocks - Website that have problems based on Maths, Data Structures, Various Algorithm and also conducts Coding Competition.
  • HackerEarth - Practice alogrithmic problems & challenges and participate in hiring challenges.
  • HackerRank - Featured algorithm and functional programming online judges
  • HiHoCoder - Chinese and English problem solving practice and recruitment challenge site.
  • Infoarena - Romanian Online Judge. 1500+ algorithmic problems
  • Interviewbit - Learn, practice and prepare for interviews.
  • Kattis- Online judge and problem archive
  • LavidaOnlineJudge - Korean Online Judge(Half English). 1300+ problems.
  • Learneroo Algorithms Tutorials - Learn and practice algorithms by solving challenges online.
  • LeetCode - Learn algorithms and prepare for interviews.
  • PKU JudgeOnline - Chinese Online Judge.
  • ProjectEuler - Mathematical problems that can be solved using algorithms (or just a pencil, depends on how much you already know).
  • Rosalind - A platform for learning bioinformatics and programming through problem solving.
  • ShareCode.io - Online Judge and contest host with a lot of algorithmic problems in the archive to practice.
  • Snakify - An introductory Python course with 100+ algorithmic problems and a step-by-step debugger (from Russia).
  • SPOJ - More problems.
  • TopCoder - Lots of problems and real world/money worthy problems in Graphic Design, Data Science and Development.
  • URI - Brazilian Online Judge. Not so much problems, but it's growing and it has online contests.
  • UVA - Hundreds of problems (from previous ACM-ICPC Regionals, World Finals and others).

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

License

And for the sake of copyleft, here's our license:

Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published