├── CONTRIBUTING.md └── README.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Please ensure your pull request adheres to the following guidelines: 4 | 5 | - No monetization backdoors like a partially free-access content. 6 | - Search previous suggestions before making a new one, as yours may be a duplicate. 7 | - Make an individual pull request for each suggestion. 8 | - Use the following format: `[Item Name](link) - Description` 9 | - New categories or improvements to the existing categorization are welcome. 10 | - Check your spelling and grammar. 11 | - The pull request and commit should have a useful title. 12 | 13 | Thank you for your suggestions! 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Algorithms 2 | 3 | A curated list of awesome places to learn and/or practice algorithms. 4 | Inspired by [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) and all the other awesome Awesome libraries. 5 | 6 | If you want to contribute, please read the [contribution guidelines](https://github.com/tayllan/awesome-algorithms/blob/master/CONTRIBUTING.md). 7 | 8 | - [Awesome Algorithms](#awesome-algorithms) 9 | - [Websites](#websites) 10 | - [YouTube Playlists](#youtube-playlists) 11 | - [Online Courses](#online-courses) 12 | - [Books](#books) 13 | - [Cheat Sheets](#cheat-sheets) 14 | - [Github Libraries](#github-libraries) 15 | - [Online Judges](#online-judges) 16 | - [Tools](#tools) 17 | 18 | ## Websites 19 | 20 | *Websites you should use to learn classic algorithms* 21 | 22 | * [A Visual Guide to Graph Traversal Algorithms](https://workshape.github.io/visual-graph-algorithms/) - Interactive visualizations for learning how graph traversal algorithms work. 23 | * [W3School](https://www.w3schools.in/data-structures-tutorial/intro/) - Data Structures tutorial. 24 | * [CodeChef](https://www.codechef.com/roadmap/algorithms) - Learning DSA by practice on Codechef 25 | * [Algorithm Visualizer](http://algo-visualizer.jasonpark.me/) - Dozens of animated algorithms (with code), and you can also create your own. 26 | * [Algorithms Visualization](http://bost.ocks.org/mike/algorithms/) - A dense article on Algorithms Visualization. 27 | * [Big-O Cheat Sheet](http://bigocheatsheet.com/) - Big-O complexities of common algorithms used in Computer Science. 28 | * [Code-Drills](https://code-drills.com/tools/comparator) - Practice problems recommender (includes Codeforces, Codechef, and Spoj). 29 | * [CP-Algorithms](https://cp-algorithms.com/) - Algorithms and data structures are especially popular in the field of competitive programming. 30 | * [Data Structure Visualizations](http://www.cs.usfca.edu/~galles/visualization/Algorithms.html) - Visualize the behavior of Data Structures and play with its operations. 31 | * [Geeks for Geeks](http://www.geeksforgeeks.org/fundamentals-of-algorithms/) - Lots and lots of well-explained and implemented algorithms. 32 | * [Path Finding](https://qiao.github.io/PathFinding.js/visual/) - 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. 33 | * [Programiz](https://www.programiz.com/dsa) - Easy to follow tutorials on data structures and algorithms along with suitable examples. 34 | * [Rosetta Code](http://rosettacode.org/wiki/Rosetta_Code) - A programming chrestomathy site that aims to present implementations of many algorithms and data structures in different programming languages. 35 | * [Sorting Algorithms](http://www.sorting-algorithms.com/) - Nice and simple animations of sorting algorithms. With short codes and discussions. 36 | * [Stoimen's web log](http://www.stoimen.com/) - Some algorithms nicely explained. 37 | * [The Sound of Sorting](http://panthema.net/2013/sound-of-sorting/) - The Sound of Sorting - "Audibilization" and Visualization of Sorting Algorithms 38 | * [VisuAlgo](http://visualgo.net) - Visualising data structures and algorithms through animation. 39 | * [Wikipedia - Algorithms](https://en.wikipedia.org/wiki/List_of_algorithms) - Of course!! 40 | * [Wikipedia - Data Structures](https://en.wikipedia.org/wiki/List_of_data_structures) - and why not ?!! 41 | * [Learnersbucket](https://learnersbucket.com/) - Tutorials on data structures and algorithms in Javascript. 42 | * [redblobgames](https://www.redblobgames.com/) - interactive visual explanations of math and algorithms, using motivating examples from computer games. 43 | 44 | ## Youtube Playlists 45 | 46 | *High Quality Courses and tutorials on youtube* 47 | 48 | * [Tim Roughgarden. Algorithms Illuminated](https://www.algorithmsilluminated.org/) - Tim Roughgarden, a pioneer of computer science, offers a companion to his book, with lecture videos and slides. 49 | * [FreeCodeCamp - Algorithms and Data Structures Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=8hly31xKli0) - Complete beginner friendly Algorithms and Data Structures Tutorial with mindblowing animation. 50 | * [Abdul Bari - Introduction to Algorithm](https://www.youtube.com/watch?v=0IAPZzGSbME&list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O) - This playlist is so much informative and provide simulation with code example. As like as you are in a class. 51 | * [Jenny's Lectures- Algorithm](https://www.youtube.com/watch?v=AT14lCXuMKI&list=PLdo5W4Nhv31bbKJzrsKfMpo_grxuLl8LU) - Another complete algorithm playlist from basic level to intermediate. Easy explanation and simulation. 52 | 53 | ## Online Courses 54 | 55 | *Free and High-Quality Courses Online* 56 | 57 | * [Algorithms: Divide and Conquer, Sorting and Searching, and Randomized Algorithms](https://www.coursera.org/learn/algorithms-divide-conquer) - The primary topics are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer, and randomized algorithms. 58 | * [Algorithms: Graph Search, Shortest Paths, and Data Structures](https://www.coursera.org/learn/algorithms-graphs-data-structures) - The primary topics are: data structures, graph primitives, and their applications. 59 | * [Algorithms: Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming](https://www.coursera.org/learn/algorithms-greedy) - The primary topics are: greedy algorithms and dynamic programming. 60 | * [Algorithms: Shortest Paths Revisited, NP-Complete Problems and What To Do About Them](https://www.coursera.org/learn/algorithms-npcomplete) - The primary topics are: shortest paths, NP-completeness and what it means for the algorithm designer, and strategies for coping with computationally intractable problems. 61 | * [Algorithms, Part I](https://www.coursera.org/learn/algorithms-part1/home/welcome) - 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. 62 | * [Algorithms, Part II](https://www.coursera.org/learn/algorithms-part2) - Part II focuses on graph- and string-processing algorithms. 63 | * [Khan Academy Algorithms](https://www.khanacademy.org/computing/computer-science/algorithms) - Algorithm course ministered by Tomas Cormen and Devin Balkcom. 64 | * [MIT - 6-006](https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-fall-2011/video_galleries/lecture-videos/) - Well explained algorithms. 65 | * [MIT - 6-046j](https://ocw.mit.edu/courses/6-046j-introduction-to-algorithms-sma-5503-fall-2005/video_galleries/video-lectures/) - Similar to the previous one, but with different algorithms. 66 | * [MIT - 6-00sc](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/index.htm) - An easy and well-explained introduction to algorithms. 67 | * [MIT 18-409 - Topics in Theoretical Computer Science: An Algorithmist's Toolkit](https://ocw.mit.edu/courses/18-409-topics-in-theoretical-computer-science-an-algorithmists-toolkit-fall-2009/) - It covers a collection of geometric techniques that apply broadly in modern algorithm design. 68 | * [Udacity Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) - Python-based Algorithms course. 69 | * [Algorithms in Motion](https://www.manning.com/livevideo/algorithms-in-motion) - Beginner's algorithms course with fun illustrations, based on the book Grokking Algorithms 70 | * ~~[YogiBearian YouTube Channel](https://www.youtube.com/channel/UCv3Kd0guxD5KWQtP---9D6g) - Lots of well-explained videos on various computer science subjects.~~ _Account terminated due to violations of Youtube Policies._ 71 | 72 | ## Books 73 | 74 | *The most highly regarded books to learn algorithms* 75 | 76 | ### Algorithms and Data structures 77 | * [Algorithm Design](https://www.pearsonhighered.com/program/Kleinberg-Algorithm-Design/PGM319216.html) - Pretty straightforward. 78 | * [Algorithms](http://algs4.cs.princeton.edu/home/) - Problems explained with Java, OO good practices, visualizations, and free online resources. 79 | * [Algorithms and Data Structures in JavaScript](https://gum.co/dsajs) - Classical algorithms and data structures implemented and explained using JavaScript. 80 | * [Algorithms in a Nutshell](https://www.amazon.com/Algorithms-Nutshell-In-OReilly/dp/059651624X) - by George T. Heineman. 81 | * [Classic Computer Science Problems in Python](https://www.manning.com/books/classic-computer-science-problems-in-python) -This great book presents dozens of coding challenges, ranging from simple tasks to clustering data using k-means. 82 | * [Data Structures and Algorithms Made Easy](https://www.amazon.in/Data-Structures-Algorithms-Made-Easy/dp/819324527X) - A great way to implement algorithms with their specific programmable tasks. 83 | * [Data Structures Using C](http://www.amazon.com/Data-Structures-Using-Aaron-Tenenbaum/dp/0131997467) - The basic concepts and usages of data structures. 84 | * [Elementary Algorithms](https://github.com/liuxinyu95/AlgoXY) - An awesome book about algorithms and data structures. 85 | * [Grokking Algorithms](http://www.manning.com/bhargava) - An illustrated book on algorithms with practical examples. 86 | * [Introduction to Algorithms](https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/) - Essential! 87 | * [Real World Algorithms: A Beginner's Guide](https://mitpress.mit.edu/books/real-world-algorithms) - An introduction to algorithms for readers with no background in advanced mathematics or computer science. 88 | * [Swift Algorithms & Data Structures](http://shop.waynewbishop.com/) - A practical guide to concepts, theory, and code. 89 | * [The Algorithm Design Manual](http://www.algorist.com/) - Easy to read and full of real-world examples. 90 | * [The Art of Computer Programming](http://www-cs-faculty.stanford.edu/~uno/taocp.html) - The Book. 91 | * [Structure and Interpretation of Computer Programs](https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs-second-edition) 92 | * [Advanced Algorithms and Data Structures](https://www.manning.com/books/advanced-algorithms-and-data-structures) - A different and a great way to introduce algorithms and data structures that can be used at work. 93 | * [Algorithmic Puzzles](https://www.amazon.com/Algorithmic-Puzzles-Anany-Levitin/dp/0199740445) - A very accessible illustration of algorithms in the forms of puzzles. No programming experience is required! 94 | * [Standford CS166](https://web.stanford.edu/class/cs166/) - Standford CS166, a course in the design, analysis, and implementation of data structures. 95 | * [Grokking Data Structures](https://www.manning.com/books/grokking-data-structures) - Grokking Data Structures carefully guides you from the most basic data structures like arrays or linked lists all the way to powerful structures like graphs. It’s perfect for beginners. 96 | 97 | ### Algorithm Analysis 98 | - [Sedgewick & Flajolet. An Introduction to the Analysis of Algorithm](https://www.amazon.com/Introduction-Analysis-Algorithms-Introdu-Algori_p2-ebook/dp/B00B3TB7IQ) - Am advanced complete survey, intended only for the mathematically matured reader. 99 | - [McConnell. Analysis of Algorithms](https://www.amazon.com/Analysis-Algorithms-Jeffrey-McConnell/dp/0763707821) - A very accessible and brief book on algorithms analysis, with implemented code included. 100 | - [Vrajitoru & Knight. Practical Analysis of Algorithms](https://www.amazon.com/Practical-Analysis-Algorithms-Undergraduate-Computer/dp/331909887X) - A very accessible and brief book on algorithms analysis, with implemented code included. 101 | 102 | ### Randomized Algorithms 103 | - [Motwani & Raghavan. Randomized Algorithms](https://www.amazon.com/Randomized-Algorithms-Rajeev-Motwani/dp/0521474655) - A standard classic book. 104 | - [Mitzenmacher & Upfal. Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis](https://www.amazon.com/Probability-Computing-Randomization-Probabilistic-Techniques-ebook/dp/B06X9YBMFK) - Standard text for probability methods and their applications on randomized algorithms. 105 | 106 | ## Cheat Sheets 107 | * [Tech Interview Cheat Sheet](https://github.com/TSiege/Tech-Interview-Cheat-Sheet) 108 | * [Princeton DS Cheat Sheet](https://algs4.cs.princeton.edu/cheatsheet/) 109 | * [CLRS in short](https://sinon.org/algorithms//#data-structures) 110 | * [Rice university DS course in short](https://www.clear.rice.edu/comp160/data1.html) 111 | * [Useful Reddit thread](https://www.reddit.com/r/learnprogramming/comments/3gpvyx/algorithms_and_data_structures_cheat_sheets/) 112 | * [Algo Deck](https://github.com/teivah/algodeck/) - An open-source collection of +200 algorithmic cards. 113 | 114 | ## Github Libraries 115 | 116 | *Implementations of the most classic algorithms in a wide variety of programming languages* 117 | 118 | * C 119 | * [by @fragglet](https://github.com/fragglet/c-algorithms) 120 | * [by @TheAlgorithms](https://github.com/TheAlgorithms/C) 121 | * [CoffeeScript](https://github.com/BrunoRB/algorithms.coffee) 122 | * C# 123 | * [by @shkolovy](https://github.com/shkolovy/classic-algorithms) 124 | * [by @aalhour](https://github.com/aalhour/C-Sharp-Algorithms) 125 | * [by @justcoding121](https://github.com/justcoding121/Advanced-Algorithms) 126 | * C++ 127 | * [by @xtaci](https://github.com/xtaci/algorithms) 128 | * [by @PetarV-](https://github.com/PetarV-/Algorithms) 129 | * [by @faheel](https://github.com/faheel/Algos) 130 | * [by @sslotin](http://github.com/sslotin/algo) 131 | * [Erlang](https://github.com/aggelgian/erlang-algorithms) 132 | * Go 133 | * [by @arnauddri](https://github.com/arnauddri/algorithms) 134 | * [by @floyernick](https://github.com/floyernick/Data-Structures-and-Algorithms) 135 | * Java 136 | * [by @jpa99](https://github.com/jpa99/Algorithms) 137 | * [by @phishman3579](https://github.com/phishman3579/java-algorithms-implementation) 138 | * [by @asmolich](https://github.com/asmolich/algorithms) 139 | * [by @psjava](https://github.com/psjava/psjava) 140 | * [by @jeandersonbc](https://github.com/jeandersonbc/algorithms-and-ds) 141 | * [by @pedrovgs](https://github.com/pedrovgs/Algorithms) 142 | * [by @Erdos-Graph-Framework](https://github.com/Erdos-Graph-Framework/Erdos) 143 | * [by @deepak-malik](https://github.com/deepak-malik/Data-Structures-In-Java) 144 | * [by @yusufcakal](https://github.com/yusufcakal/algorithms) 145 | * [by @FarheenB](https://github.com/FarheenB/Data-Structures-and-Algorithms) 146 | * JavaScript 147 | * [by @jiayihu](https://github.com/jiayihu/pretty-algorithms) 148 | * [by @felipernb](https://github.com/felipernb/algorithms.js) 149 | * [by @nzakas](https://github.com/nzakas/computer-science-in-javascript) 150 | * [by @duereg](https://github.com/duereg/js-algorithms) 151 | * [by @mgechev](https://github.com/mgechev/javascript-algorithms) 152 | * [by @trekhleb](https://github.com/trekhleb/javascript-algorithms) 153 | * [by @ManrajGrover](https://github.com/ManrajGrover/algorithms-js) 154 | * [by @amejiarosario](https://github.com/amejiarosario/dsa.js) 155 | * [by @zonayedpca](https://github.com/zonayedpca/AlgoDS.js) 156 | * Lua 157 | * [by @evandrolg](https://github.com/EvandroLG/computer_science_in_lua) 158 | * Objective-C 159 | * [by @ EvgenyKarkan](https://github.com/EvgenyKarkan/EKAlgorithms) 160 | * PHP 161 | * [by @TheAlgorithms](https://github.com/TheAlgorithms/PHP) 162 | * Python 163 | * [by @nryoung](https://github.com/nryoung/algorithms) 164 | * [by @prakhar1989](https://github.com/prakhar1989/Algorithms) 165 | * [by @laurentluce](https://github.com/laurentluce/python-algorithms) 166 | * [by @nbro](https://github.com/nbro/ands) 167 | * [by @keon](https://github.com/keon/algorithms) 168 | * [by @vinta](https://github.com/vinta/fuck-coding-interviews) 169 | * Ruby 170 | * [by @kanwei](https://github.com/kanwei/algorithms) 171 | * [by @sagivo](https://github.com/sagivo/algorithms) 172 | * [by @kumar91gopi](https://github.com/kumar91gopi/Algorithms-and-Data-Structures-in-Ruby) 173 | * [Scala](https://github.com/vkostyukov/scalacaster) 174 | * Swift 175 | * [by @kingreza](https://github.com/kingreza/Swift-Algorithms-Strings-) 176 | * [by @waynewbishop](https://github.com/waynewbishop/SwiftStructures) 177 | * [by @hollance](https://github.com/hollance/swift-algorithm-club) 178 | * Language agnostic 179 | * [by @kennyledet](https://github.com/kennyledet/Algorithm-Implementations) 180 | * [by @indy256](https://github.com/indy256/codelibrary) 181 | * [by @sagivo](https://github.com/sagivo/algorithms) 182 | * [by @patmorin](https://github.com/patmorin/ods) 183 | * [by @btjanaka](https://github.com/btjanaka/algorithm-problems) 184 | 185 | ## Online Judges 186 | 187 | *Online Judges to practice what you learned above* 188 | 189 | * [A2 Online Judge](https://a2oj.com/) - Online Judge and problem archive. 190 | * [ACM-ICPC Live Archive](https://icpcarchive.ecs.baylor.edu/) - Hundreds of problems from previous ACM-ICPC Regionals and World Finals. 191 | * [AIZU ONLINE JUDGE](https://onlinejudge.u-aizu.ac.jp/) - A Japanese online judge from the University of Aizu, offering a wide range of algorithmic challenges. 192 | * [Algo Muse](http://www.algomuse.appspot.com) - Research-based algorithmic problems. 193 | * [AtCoder](https://atcoder.jp/) - Japanese programming contest website. 194 | * [Baekjoon Online Judge](https://www.acmicpc.net/) - Korean Online Judge. 10000+ problems. Supports 60+ languages. 195 | * [Beecrowd](https://judge.beecrowd.com/) - The Largest Competitive Programming and Online Code Judgement Platform in Latin America. 196 | * [CS Academy](https://csacademy.com/) - Holds online contests and IOI practice contests 197 | * [CodeChef](https://www.codechef.com/) - More problems and monthly online contests. 198 | * [Codeforces ](http://codeforces.com/) - The only programming contests Web 2.0 platform 199 | * [Codefights](https://codefights.com/) - Practice programming and tackle your next tech interview 200 | * [CodeMarshal](https://algo.codemarshal.org/) - Real-world contests online! 201 | * [CodeWars](http://www.codewars.com/) - A website that houses support to solve algorithms in many languages in varying difficulty. 202 | * [CoderByte](http://www.coderbyte.com/) - A decent website with algorithm challenges from beginner to advanced levels. Supports most of the popular languages like C++, python, javascript, ruby. 203 | * [Firecode](https://www.firecode.io/) - 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. 204 | * [Coding Blocks](https://hack.codingblocks.com/app/) - Website that has problems based on Maths, Data Structures, Various Algorithm and also conducts Coding Competition. 205 | * [HackerEarth ](https://www.hackerearth.com/) - Practice algorithmic problems & challenges and participate in hiring challenges. 206 | * [HackerRank](https://www.hackerrank.com/) - Featured algorithm and functional programming online judges 207 | * [HiHoCoder](http://hihocoder.com/) - Chinese and English problem-solving practice and recruitment challenge site. 208 | * [Infoarena](http://www.infoarena.ro/) - Romanian Online Judge. 1500+ algorithmic problems 209 | * [Interviewbit](https://www.interviewbit.com/) - Learn, practice, and prepare for interviews. 210 | * [Kattis](https://open.kattis.com/)- Online judge and problem archive 211 | * [LavidaOnlineJudge](http://judge.lavida.us) - Korean Online Judge(Half English). 1300+ problems. 212 | * [Learneroo Algorithms Tutorials](https://www.learneroo.com/subjects/8) - Learn and practice algorithms by solving challenges online. 213 | * [LeetCode](https://leetcode.com/) - Learn algorithms and prepare for interviews. 214 | * [Paiza](https://paiza.jp/) - A Japanese platform offering coding challenges and career preparation. 215 | * [PKU JudgeOnline](http://poj.org/) - Chinese Online Judge. 216 | * [ProjectEuler](https://projecteuler.net/) - Mathematical problems that can be solved using algorithms (or just a pencil, depending on how much you already know). 217 | * [Rosalind](http://rosalind.info/problems/locations/) - A platform for learning bioinformatics and programming through problem-solving. 218 | * [ShareCode.io ](https://sharecode.io/) - Online Judge and contest host with a lot of algorithmic problems in the archive to practice. 219 | * [Snakify](https://snakify.org/) - An introductory Python course with 100+ algorithmic problems and a step-by-step debugger (from Russia). 220 | * [SPOJ](http://www.spoj.com/) - More problems. 221 | * [TopCoder](https://www.topcoder.com/) - Lots of problems and real-world/money-worthy problems in Graphic Design, Data Science, and Development. 222 | * [Toph](https://toph.co/) - Bangladeshi Online Judge. Holds online contests regularly. 223 | * [URI](https://www.urionlinejudge.com.br/judge/login) - Brazilian Online Judge. Not so many problems, but it's growing and it has online contests. 224 | * [UVA](https://uva.onlinejudge.org/) - Hundreds of problems (from previous ACM-ICPC Regionals, World Finals, and others). 225 | * [Codility](https://app.codility.com/programmers/challenges/) - Compete to land coding jobs at top companies 226 | 227 | ## Blogs 228 | 229 | *Awesome list of blogs, mainly for competitive programming but you can refer to these when learning a new topic/algorithm* 230 | 231 | * [An awesome list for competitive programming!](https://codeforces.com/blog/entry/23054) - Awesome blog for all the resources and list of books and algorithms. 232 | * [Algorithms Weekly](https://petr-mitrichev.blogspot.com/) - A good blog by Petr Mitrichev, mainly in Java. 233 | * [Sport of Programming](https://www.hackerearth.com/practice/notes/getting-started-with-the-sport-of-programming/) - Informative blog for starting with the sport of programming. 234 | * [Algorithms and Data Structures](http://www.allisons.org/ll/AlgDS/) - For getting a deeper knowledge of algorithms and how to think in the right direction. 235 | * [Algorithm Tutorials by Tanuj Khattar](https://tanujkhattar.wordpress.com/) - Excellent blog by Tanuj Khattar. Covers tutorials on some interesting data structures along with example problems to solve. 236 | 237 | 238 | ## Tools 239 | 240 | *Some tools that can help you in the learning of algorithms* 241 | 242 | * [interactive-coding-challenges](https://github.com/donnemartin/interactive-coding-challenges) - Interactive, test-driven coding challenges (algorithms and data structures). 243 | 244 | ## Related Awesome Lists 245 | - [Math](https://github.com/rossant/awesome-math#readme) - Freely available lecture notes on mathematics. 246 | - [Theoretical Computer Science](https://github.com/mostafatouny/awesome-theoretical-computer-science/blob/main/README.md) - The interdisciplinary of Mathematics and Computer Science, Distinguished by its emphasis on mathematical technique and rigour. 247 | 248 | 249 | ## License 250 | 251 | And for the sake of copyleft, here's our license: 252 | 253 | [![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)](http://creativecommons.org/licenses/by/4.0/) 254 | 255 | This work is licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/). 256 | --------------------------------------------------------------------------------