{"slug": "gaerae--awesome-algorithms-education", "title": "Algorithms Education", "description": "A curated list to learning and practicing about algorithm.", "github_url": "https://github.com/gaerae/awesome-algorithms-education", "stars": "436", "tag": "Miscellaneous", "entry_count": 117, "subcategory_count": 1, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Courses", "url": "#courses", "description": ""}, {"name": "Competitive programming", "url": "#competitive-programming", "description": ""}, {"name": "Visualizations", "url": "#visualizations", "description": ""}, {"name": "Interviews", "url": "#interviews", "description": ""}, {"name": "Videos", "url": "#videos", "description": ""}, {"name": "Books", "url": "#books", "description": ""}, {"name": "Articles", "url": "#articles", "description": ""}, {"name": "Competitions", "url": "#competitions", "description": ""}, {"name": "Miscellaneous", "url": "#miscellaneous", "description": ""}, {"name": "Algorithms", "url": "https://www.khanacademy.org/computing/computer-science/algorithms", "description": "Khan Academy."}, {"name": "Fundamentals of Algorithms", "url": "http://www.geeksforgeeks.org/fundamentals-of-algorithms", "description": "Geeks for Geeks."}, {"name": "Algorithm course for smart programming", "url": "https://www.inflearn.com/course/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EA%B0%95%EC%A2%8C", "description": "Korean / Inflearn."}, {"name": "Algorithms and Data Structures", "url": "https://www.class-central.com/subject/algorithms-and-data-structures", "description": "Class Central."}, {"name": "Algorithms", "url": "https://www.edx.org/course/algorithms", "description": "edX(IITBombay)."}, {"name": "Intro to Algorithms", "url": "https://www.udacity.com/course/intro-to-algorithms--cs215", "description": "Udacity."}, {"name": "Design and Analysis of Algorithms, 2015", "url": "https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015", "description": "MIT OCW."}, {"name": "Introduction to Algorithms, 2011", "url": "https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011", "description": "MIT OCW."}, {"name": "Classes and Teaching by Erik Demaine", "url": "http://erikdemaine.org/classes", "description": "MIT(Lecture notes)."}, {"name": "Efficient Algorithms and Intractable Problems, 2001", "url": "https://people.eecs.berkeley.edu/\\~jrs/170/", "description": "UC Berkeley(Lecture notes)."}, {"name": "Data Structures, 2014", "url": "https://people.eecs.berkeley.edu/\\~jrs/61b/", "description": "UC Berkeley(Lecture notes)."}, {"name": "Algorithms, Etc., 2015", "url": "https://people.eecs.berkeley.edu/\\~jrs/61b/", "description": "Illinois University(Lecture notes)."}, {"name": "Algorithms, Part I", "url": "https://www.coursera.org/learn/algorithms-part1", "description": "Coursera(Princeton University)."}, {"name": "Algorithms, Part II", "url": "https://www.coursera.org/learn/algorithms-part2", "description": "Coursera(Princeton University)."}, {"name": "Data Structures and Algorithms", "url": "http://online-learning.harvard.edu/course/data-structures-and-algorithms", "description": "Paid Content. / Harvard University."}, {"name": "Algorithms Specialization", "url": "https://www.coursera.org/specializations/algorithms", "description": "Paid Content. / Coursera(Stanford University)."}, {"name": "HackerRank", "url": "https://www.hackerrank.com/domains/algorithms", "description": ""}, {"name": "Codility", "url": "https://app.codility.com/programmers", "description": ""}, {"name": "TopCoder", "url": "https://www.topcoder.com", "description": ""}, {"name": "CodeWars", "url": "http://www.codewars.com", "description": ""}, {"name": "CodeChef", "url": "https://www.codechef.com", "description": ""}, {"name": "Codeforces", "url": "http://codeforces.com", "description": "English, Romanian, Russian."}, {"name": "UVA", "url": "https://uva.onlinejudge.org", "description": ""}, {"name": "A2 Online Judge", "url": "https://a2oj.com", "description": ""}, {"name": "ACM-ICPC Live Archive", "url": "https://icpcarchive.ecs.baylor.edu", "description": ""}, {"name": "CS Academy", "url": "https://csacademy.com", "description": "English, Russian, Arabic."}, {"name": "CoderByte", "url": "https://coderbyte.com/course/learn-data-structures-and-algorithms", "description": ""}, {"name": "HackerEarth", "url": "https://www.hackerearth.com", "description": ""}, {"name": "Infoarena", "url": "http://www.infoarena.ro", "description": "Romanian."}, {"name": "Kattis", "url": "https://open.kattis.com", "description": ""}, {"name": "Learneroo Algorithms Tutorials", "url": "https://www.learneroo.com/subjects/8", "description": ""}, {"name": "LeetCode", "url": "https://leetcode.com/problemset/algorithms", "description": "English, Chinese."}, {"name": "Rosalind", "url": "http://rosalind.info/problems/locations", "description": ""}, {"name": "ShareCode", "url": "https://sharecode.io", "description": ""}, {"name": "Snakify", "url": "https://snakify.org", "description": ""}, {"name": "Sphere Online Judge (SPOJ)", "url": "http://www.spoj.com", "description": ""}, {"name": "URI", "url": "https://www.urionlinejudge.com.br", "description": "English, Spanish, Brazilian Portuguese."}, {"name": "PKU JudgeOnline", "url": "http://poj.org", "description": "English, Chinese."}, {"name": "AIZU ONLINE JUDGE", "url": "http://judge.u-aizu.ac.jp/onlinejudge", "description": "English, Japanese."}, {"name": "Project Euler", "url": "https://projecteuler.net", "description": ""}, {"name": "Project Euler @kr", "url": "http://euler.synap.co.kr", "description": "Korean."}, {"name": "Baekjoon", "url": "https://www.acmicpc.net", "description": "Korean."}, {"name": "Algospot", "url": "https://algospot.com", "description": "Korean."}, {"name": "Dovelet", "url": "http://www.dovelet.com", "description": "Korean."}, {"name": "JUNGOL", "url": "http://www.jungol.co.kr", "description": "Korean."}, {"name": "Koistudy", "url": "http://koistudy.net", "description": "Korean."}, {"name": "CodeUp", "url": "http://codeup.kr", "description": "Korean."}, {"name": "Codingdojang", "url": "http://codingdojang.com", "description": "Korean."}, {"name": "Programmers", "url": "https://programmers.co.kr/learn/challenges", "description": "Korean."}, {"name": "Codeground", "url": "https://www.codeground.org", "description": "English, Korean."}, {"name": "SW Expert Academy", "url": "https://www.swexpertacademy.com", "description": "Korean."}, {"name": "Algorithm Visualizer", "url": "http://algo-visualizer.jasonpark.me", "description": ""}, {"name": "A Visual Guide to Graph Traversal Algorithms", "url": "https://workshape.github.io/visual-graph-algorithms/", "description": ""}, {"name": "VisuAlgo", "url": "https://visualgo.net", "description": "English, Korean, Chinese, Japanese."}, {"name": "Algomation", "url": "http://www.algomation.com", "description": ""}, {"name": "Algorithms Visualization", "url": "http://bost.ocks.org/mike/algorithms/", "description": ""}, {"name": "Data Structure Visualizations", "url": "https://www.cs.usfca.edu/\\~galles/visualization/Algorithms.html", "description": ""}, {"name": "Sorting Algorithms Animations", "url": "https://www.toptal.com/developers/sorting-algorithms", "description": ""}, {"name": "SORTING", "url": "http://sorting.at", "description": ""}, {"name": "String Matching Visualization", "url": "http://whocouldthat.be/visualizing-string-matching", "description": ""}, {"name": "Path Finding", "url": "https://qiao.github.io/PathFinding.js/visual/", "description": ""}, {"name": "Algorithm Wiki by Will Thimbleby", "url": "http://will.thimbleby.net/algorithms", "description": ""}, {"name": "TensorFlow Playground", "url": "http://playground.tensorflow.org", "description": ""}, {"name": "Tangle", "url": "https://github.com/enjalot/algovis", "description": "JavaScript Programming Language.", "stars": "1.5k"}, {"name": "Vamonos", "url": "http://rosulek.github.io/vamonos", "description": "JavaScript Programming Language."}, {"name": "The Sound of Sorting", "url": "http://panthema.net/2013/sound-of-sorting", "description": "C ++ Programming Language."}, {"name": "GeneaQuilts", "url": "http://www.aviz.fr/geneaquilts", "description": "Java Programming Language."}, {"name": "Interview Cake", "url": "https://www.interviewcake.com", "description": ""}, {"name": "Top 10 Algorithms for Coding Interview", "url": "https://www.programcreek.com/2012/11/top-10-algorithms-for-coding-interview", "description": ""}, {"name": "Software Engineering technical interviews", "url": "https://github.com/kdn251/interviews", "description": "", "stars": "58k"}, {"name": "Tech Interview Handbook", "url": "https://github.com/yangshun/tech-interview-handbook", "description": "", "stars": "80k"}, {"name": "Interactive Python coding interview challenges", "url": "https://github.com/donnemartin/interactive-coding-challenges", "description": "", "stars": "26k"}, {"name": "How algorithms shape our world", "url": "https://www.ted.com/talks/kevin_slavin_how_algorithms_shape_our_world", "description": "Kevin Slavin."}, {"name": "Algorithms", "url": "https://www.youtube.com/playlist?list=PL01A89F4E9E5F3ADE", "description": "Oresoft LWC."}, {"name": "Computer Sc - Programming and Data Structure", "url": "https://www.youtube.com/playlist?list=PLD9781AC5EBC9FA16", "description": "Nptelhrd."}, {"name": "Design and Analysis of Algorithms, 2015", "url": "https://www.youtube.com/playlist?list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp", "description": ""}, {"name": "Introduction to Algorithms, 2011", "url": "https://www.youtube.com/playlist?list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb", "description": ""}, {"name": "Merge Sort vs Quick Sort", "url": "https://youtu.be/es2T6KY45cA", "description": ""}, {"name": "15 Sorting Algorithms in 6 Minutes", "url": "https://youtu.be/kPRA0W1kECg", "description": ""}, {"name": "AlgoRythmics", "url": "https://www.youtube.com/user/AlgoRythmics/videos", "description": "Sapientia University."}, {"name": "Elementary Algorithms", "url": "https://github.com/liuxinyu95/AlgoXY", "description": "", "stars": "5.4k"}, {"name": "Data Structures and Algorithms", "url": "https://people.mpi-inf.mpg.de/\\~mehlhorn/Toolbox.html", "description": ""}, {"name": "Korea Olympiad in Informatics", "url": "http://www.digitalculture.or.kr/koi/StudyBook.do", "description": ""}, {"name": "Thinking critically about and researching algorithms", "url": "http://futuredata.stanford.edu/classes/cs345s/handouts/kitchin.pdf", "description": ""}, {"name": "CRACKING the CODING INTERVIEW", "url": "http://www.crackingthecodinginterview.com", "description": "[GitHub (\u2b5010k)](https://github.com/careercup/CtCI-6th-Edition), [Quora](https://www.quora.com/profile/Gayle-Laakmann-McDowell)."}, {"name": "Algorithm Design", "url": "https://www.pearsonhighered.com/program/Kleinberg-Algorithm-Design/PGM319216.html", "description": ""}, {"name": "Algorithms", "url": "http://algs4.cs.princeton.edu/home/", "description": ""}, {"name": "Introduction to Algorithms", "url": "http://mitpress.mit.edu/books/introduction-algorithms", "description": ""}, {"name": "Grokking Algorithms", "url": "http://www.manning.com/bhargava", "description": ""}, {"name": "Algorithmic Problem Solving Strategies", "url": "http://book.algospot.com", "description": "Korean."}, {"name": "stoimen's web log", "url": "http://www.stoimen.com/category/algorithms", "description": ""}, {"name": "What are the best and efficient ways to learn algorithms for beginners?", "url": "https://www.quora.com/What-are-the-best-and-efficient-ways-to-learn-algorithms-for-beginners", "description": ""}, {"name": "What are the best books on algorithms and data structures?", "url": "https://www.quora.com/What-are-the-best-books-on-algorithms-and-data-structures", "description": ""}, {"name": "Study data for algorithm", "url": "http://d2.naver.com/news/4850628", "description": "Korean."}, {"name": "Google Code Jam", "url": "https://codingcompetitions.withgoogle.com/codejam", "description": "Google\u2019s largest coding competition, calls on programmers around the world to put their skills to the test by solving multiple rounds of algorithmic puzzles."}, {"name": "Google Kick Start", "url": "https://codingcompetitions.withgoogle.com/kickstart", "description": "University students looking to develop their coding skills and potentially pursue a Google career."}, {"name": "Google Hash Code", "url": "https://codingcompetitions.withgoogle.com/hashcode", "description": "Students in Africa, Europe, and the Middle East looking to work as a team on real Google problems."}, {"name": "Google Summer of Code", "url": "https://summerofcode.withgoogle.com", "description": "A global program focused on introducing students to open source software development. Students work on a 3 month programming project with an open source organization during their break from university."}, {"name": "Competitive Programming", "url": "https://github.com/lnishan/awesome-competitive-programming#readme", "description": "", "stars": "10k"}, {"name": "MIT OpenCourseWare", "url": "https://www.youtube.com/user/MIT/playlists", "description": ""}, {"name": "OEDb(Open Education Databases): Algorithm", "url": "http://oedb.org/open/search-results/?search-term=algorithm", "description": ""}, {"name": "Awesome Data Science", "url": "https://github.com/bulutyazilim/awesome-datascience", "description": "", "stars": "20k"}, {"name": "Awesome Machine Learning", "url": "https://github.com/josephmisiti/awesome-machine-learning", "description": "", "stars": "56k"}, {"name": "Rosetta Code", "url": "http://rosettacode.org/wiki/Rosetta_Code", "description": "The idea is to present solutions to the same task in as many different languages as possible, to demonstrate how languages are similar and different, and to aid a person with a grounding in one approach to a problem in learning another."}, {"name": "Code.org", "url": "https://code.org", "description": "Anybody can learn."}, {"name": "CheckiO", "url": "https://checkio.org", "description": "Online game for Python and JavaScript coders."}, {"name": "HUST Online Judge System", "url": "https://github.com/freefcw/hustoj-neo", "description": "Online Judge is a web application.", "stars": "59"}, {"name": "Tech stack for Baekjoon online judge", "url": "https://goo.gl/qwgBAp", "description": "Korean / How to choose a technology stack for judge?"}]}], "name": ""}