1 line
No EOL
7.5 KiB
JSON
1 line
No EOL
7.5 KiB
JSON
{"slug": "tayllan--awesome-algorithms", "title": "Algorithms", "description": "A curated list of awesome places to learn and/or practice algorithms.", "github_url": "https://github.com/tayllan/awesome-algorithms", "stars": "25K", "tag": "Theory", "entry_count": 36, "subcategory_count": 11, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Awesome Algorithms", "url": "#awesome-algorithms", "description": ""}]}, {"name": "YouTube Playlist", "parent": "Beginner-Friendly", "entries": [{"name": "Khan Academy Algorithms", "url": "https://www.khanacademy.org/computing/computer-science/algorithms", "description": "Algorithm course ministered by Tomas Cormen and Devin Balkcom."}]}, {"name": "Book", "parent": "Beginner-Friendly", "entries": [{"name": "Real World Algorithms: A Beginner's Guide", "url": "https://mitpress.mit.edu/books/real-world-algorithms", "description": "An introduction to algorithms for readers with no background in advanced mathematics or computer science."}, {"name": "Levitin. Introduction to Algorithms", "url": "https://www.amazon.com/Introduction-Design-Analysis-Algorithms-3rd/dp/0132316811", "description": "A very accessible illustration of algorithms in the forms of puzzles. No programming experience is required!"}]}, {"name": "Interactive Learning & Visualization", "parent": "Beginner-Friendly", "entries": [{"name": "VisuAlgo", "url": "http://visualgo.net", "description": "Visualising data structures and algorithms through animation."}, {"name": "See Algorithms", "url": "https://see-algorithms.com/", "description": "Visualizes algorithms and lets users create and share custom graphs and binary trees."}]}, {"name": "Website", "parent": "Programming Contest", "entries": [{"name": "CP-Algorithms", "url": "https://cp-algorithms.com/", "description": "Algorithms and data structures are especially popular in the field of competitive programming."}]}, {"name": "Book", "parent": "Programming Contest", "entries": [{"name": "Steven Halim. Competitive Programming book", "url": "https://cpbook.net/", "description": ""}]}, {"name": "Competition Website", "parent": "Programming Contest", "entries": [{"name": "HackerEarth", "url": "https://www.hackerearth.com/", "description": "Accessible tutorials for beginners."}, {"name": "Code Chef", "url": "https://www.codechef.com/contests", "description": "Accessible problems for beginners."}, {"name": "Codeforces", "url": "http://codeforces.com/", "description": "Challenging problems."}, {"name": "TopCoder", "url": "https://www.topcoder.com/", "description": "Sponsored by tech companies."}, {"name": "Leet Code", "url": "https://leetcode.com/", "description": "Interviews problems."}, {"name": "UVA", "url": "https://uva.onlinejudge.org/", "description": "Archives previous ACM-ICPC Regionals and World Finals."}, {"name": "ProjectEuler", "url": "https://projecteuler.net/", "description": "Math oriented problems."}]}, {"name": "Blog", "parent": "Programming Contest", "entries": [{"name": "An awesome list for competitive programming!", "url": "https://codeforces.com/blog/entry/23054", "description": "Awesome blog for all the resources and list of books and algorithms."}, {"name": "Algorithms Weekly", "url": "https://petr-mitrichev.blogspot.com/", "description": "A good blog by Petr Mitrichev, mainly in Java."}, {"name": "Algorithm Tutorials by Tanuj Khattar", "url": "https://tanujkhattar.wordpress.com/", "description": "Excellent blog by Tanuj Khattar. Covers tutorials on some interesting data structures along with example problems to solve."}]}, {"name": "Book", "parent": "Theory & Fundamentals", "entries": [{"name": "Introduction to Algorithms", "url": "https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/", "description": "Standard classic for anyone."}, {"name": "The Art of Computer Programming", "url": "http://www-cs-faculty.stanford.edu/~uno/taocp.html", "description": "Knuth's classic."}, {"name": "The Algorithm Design Manual", "url": "http://www.algorist.com/", "description": "Easy to read and full of real-world examples."}]}, {"name": "Online Course", "parent": "Theory & Fundamentals", "entries": [{"name": "MIT - 6-006", "url": "https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-fall-2011/video_galleries/lecture-videos/", "description": "Well explained algorithms."}, {"name": "MIT - 6-046j", "url": "https://ocw.mit.edu/courses/6-046j-introduction-to-algorithms-sma-5503-fall-2005/video_galleries/video-lectures/", "description": "Similar to the previous one, but with different algorithms."}, {"name": "MIT - 6-00sc", "url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/index.htm", "description": "An easy and well-explained introduction to algorithms."}]}, {"name": "YouTube Playlist", "parent": "Theory & Fundamentals", "entries": [{"name": "Tim Roughgarden. Algorithms Illuminated", "url": "https://www.algorithmsilluminated.org/", "description": "Tim Roughgarden, a pioneer of computer science, offers a companion to his book, with lecture videos and slides."}, {"name": "Performance Engineering of Software Systems. MIT OCW", "url": "https://ocw.mit.edu/courses/6-172-performance-engineering-of-software-systems-fall-2018/", "description": "A hands-on, project-based introduction to building scalable and high-performance software systems. Topics include performance analysis, algorithmic techniques for high performance, instruction-level optimizations, and caching optimizations."}, {"name": "Cloud and Distributed Computing: Algorithms and Systems by Misra & Patel", "url": "https://www.wileyindia.com/cloud-and-distributed-computing-algorithms-and-systems.html", "description": "It teaches the internals of cloud computing and how concepts of distributed systems work inside clouds."}, {"name": "PostgreSQL Query Optimization: The Ultimate Guide to Building Efficient Queries", "url": "https://www.oreilly.com/library/view/postgresql-query-optimization/9781484268858/", "description": "It introduces different classes of queries and optimization techniques suitable to each, such as the use of indexes and specific join algorithms."}, {"name": "Fabulous Adventures in Data Structures and Algorithms", "url": "https://www.manning.com/books/fabulous-adventures-in-data-structures-and-algorithms", "description": "It teaches lesser-known algorithmic approaches like immutable data structures\u2014stacks, queues, deques, and unusual constructions like Hughes lists."}, {"name": "Tech Interview Cheat Sheet", "url": "https://github.com/TSiege/Tech-Interview-Cheat-Sheet", "description": "", "stars": "4.7k"}, {"name": "Princeton DS Cheat Sheet", "url": "https://algs4.cs.princeton.edu/cheatsheet/", "description": ""}, {"name": "CLRS in short", "url": "https://sinon.org/algorithms//#data-structures", "description": ""}, {"name": "Rice university DS course in short", "url": "https://www.clear.rice.edu/comp160/data1.html", "description": ""}, {"name": "Algo Deck", "url": "https://github.com/teivah/algodeck/", "description": "An open-source collection of +200 algorithmic cards.", "stars": "5.8k"}, {"name": "Theoretical Computer Science", "url": "https://github.com/mostafatouny/awesome-theoretical-computer-science/", "description": "The interdisciplinary of Mathematics and Computer Science, distinguished by its emphasis on mathematical technique and rigour.", "stars": "1.1k"}, {"name": "Math", "url": "https://github.com/rossant/awesome-math#readme", "description": "Freely available lecture notes on mathematics.", "stars": "13k"}]}], "name": ""} |