Top Coursera Algorithms courses by Reddit Upvotes
Reddit is a social media and news aggregation website that ranks content based on a voting system. People worldwide post content (usually links, but also original content), and other users can “upvote” or “downvote” posts, pushing the most interesting content to the top.
It’s a place where you can find groups of like-minded people. Reddit calls these groups subreddits, and they cover different topics, including niche interests, politics, hobbies, and thousands of other topics people want to talk about.
Since its launch in 2005, the site has become one of the most popular social media sites with millions of monthly active users.
We've conducted analyses to find the best of Coursera from the depths of Reddit. This analysis has been conducted over 2.7 million Reddit upvotes.
Table of Contents
Top Algorithms courses
Algorithms, Part I This course covers the essential information that every serious programmer needs to know about algorithms | Princeton University | 6 reddit posts 1260 mentions |
Algorithms Learn To Think Like A Computer Scientist | Stanford University | 1 reddit posts 409 mentions |
Data Structures and Algorithms Master Algorithmic Programming Techniques | University of California San Diego | 0 reddit posts 193 mentions |
Build a Modern Computer from First Principles What you’ll achieve: In this project-centered course* you will build a modern computer system, | Hebrew University of Jerusalem | 5 reddit posts 358 mentions |
Algorithms, Part II This course covers the essential information that every serious programmer needs to know about algorithms | Princeton University | 0 reddit posts 611 mentions |
Accelerated Computer Science Fundamentals Data Structures and Algorithms in C++ | University of Illinois at Urbana-Champaign | 0 reddit posts 35 mentions |
Introduction to Discrete Mathematics for Computer Science Learn the language of Computer Science | University of California San Diego | 0 reddit posts 52 mentions |
Algorithmic Toolbox This online course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: | University of California San Diego | 0 reddit posts 31 mentions |
Data Structures A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently | University of California San Diego | 0 reddit posts 15 mentions |
Big Data Analysis with Scala and Spark Manipulating big data distributed over a cluster using functional concepts is rampant | École Polytechnique Fédérale de Lausanne | 2 reddit posts 9 mentions |
VLSI CAD Part I A modern VLSI chip has a zillion parts -- logic, control, memory, interconnect, etc | University of Illinois at Urbana-Champaign | 1 reddit posts 7 mentions |
Divide and Conquer, Sorting and Searching, and Randomized Algorithms The primary topics in this part of the specialization are: asymptotic ("Big-oh") notation, sorting and | Stanford University | 1 reddit posts 9 mentions |
Data Structures and Performance How do Java programs deal with vast quantities of data? Many of the data structures and | University of California San Diego | 0 reddit posts 12 mentions |
Analysis of Algorithms This course teaches a calculus that enables precise quantitative predictions of large combinatorial | Princeton University | 0 reddit posts 9 mentions |
Discrete Optimization Tired of solving Sudokus by hand? This class teaches you how to solve complex search problems with | The University of Melbourne | 0 reddit posts 23 mentions |
Advanced Data Structures in Java How does Google Maps plan the best route for getting around town given current traffic | University of California San Diego | 0 reddit posts 5 mentions |
Advanced Algorithms and Complexity In previous courses of our online specialization you've learned the basic algorithms, and now you are ready to step into the area of more | University of California San Diego | 0 reddit posts 8 mentions |
Computer Science This course introduces the broader discipline of computer science to people having basic familiarity with | Princeton University | 0 reddit posts 6 mentions |
Cloud Computing Concepts, Part 1 Cloud computing systems today, whether open-source or used inside companies, are | University of Illinois at Urbana-Champaign | 0 reddit posts 9 mentions |
Cloud Computing Concepts Cloud computing systems today, whether open-source or used inside companies, are | University of Illinois at Urbana-Champaign | 0 reddit posts 2 mentions |
Approximation Algorithms Part I Approximation algorithms, Part I How efficiently can you pack objects into a minimum number of boxes? | École normale supérieure | 0 reddit posts 3 mentions |
Addressing Large Hadron Collider Challenges by Machine Learning The Large Hadron Collider (LHC) is the largest data generation machine for the time being | HSE University | 0 reddit posts 4 mentions |
Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming The primary topics in this part of the specialization are: greedy algorithms (scheduling, minimum spanning | Stanford University | 0 reddit posts 4 mentions |
Algorithms on Graphs If you have ever used a navigation service to find optimal route and estimate time to destination, you've used algorithms on graphs | University of California San Diego | 0 reddit posts 2 mentions |
Computer Vision Basics By the end of this course, learners will understand what computer vision is, as well as its mission of making computers see and interpret | University at Buffalo | 0 reddit posts 5 mentions |
Excel/VBA for Creative Problem Solving, Part 1 "Excel/VBA for Creative Problem Solving, Part 1" is aimed at learners who are seeking to augment, | University of Colorado Boulder | 0 reddit posts 4 mentions |
Introduction to Graph Theory We invite you to a fascinating journey into Graph Theory — an area which connects the elegance of painting and the rigor of mathematics; is | University of California San Diego | 0 reddit posts 5 mentions |
Combinatorics and Probability Counting is one of the basic mathematically related tasks we encounter on a day to day basis | University of California San Diego | 0 reddit posts 2 mentions |
Competitive Programmer's Core Skills During the course, you’ll learn everything needed to participate in real competitions — that’s | Saint Petersburg State University | 0 reddit posts 5 mentions |
Programming Fundamentals Programming is an increasingly important skill, whether you aspire to a career in software development, or in | Duke University | 0 reddit posts 4 mentions |
Deep Learning in Computer Vision Deep learning added a huge boost to the already rapidly developing field of computer vision | HSE University | 0 reddit posts 1 mentions |
Mathematical Thinking in Computer Science Mathematical thinking is crucial in all areas of computer science: algorithms, bioinformatics, computer graphics, data science, machine | University of California San Diego | 0 reddit posts 4 mentions |
Geometric Algorithms Course Information: In many areas of computer science such as robotics, computer graphics, virtual reality, and | EIT Digital | 0 reddit posts 1 mentions |
Shortest Paths Revisited, NP-Complete Problems and What To Do About Them The primary topics in this part of the specialization are: shortest paths (Bellman-Ford, Floyd-Warshall, | Stanford University | 0 reddit posts 1 mentions |
Graph Search, Shortest Paths, and Data Structures The primary topics in this part of the specialization are: data structures (heaps, balanced search trees, | Stanford University | 0 reddit posts 1 mentions |
Approximation Algorithms Many real-world algorithmic problems cannot be solved efficiently using traditional algorithmic tools, for example | EIT Digital | 0 reddit posts 1 mentions |
Cómputo evolutivo La computación evolutiva (evolutionary computation, EC), aplica la teoría de la | Universidad Nacional Autónoma de México | 0 reddit posts 1 mentions |
Основы программирования на Python Язык программирования Python является одним из самых простых в освоении и популярных языков программирования | HSE University | 0 reddit posts 1 mentions |
Introduction to numerical analysis Numerical computations historically play a crucial role in natural sciences and engineering | HSE University | 0 reddit posts 1 mentions |
Number Theory and Cryptography Numbers has always been regarded as one of the most obviously useless branches of Pure Mathematics” | University of California San Diego | 0 reddit posts 1 mentions |
Automated Reasoning In this course you will learn how to apply satisfiability (SAT/SMT) tools to solve a wide range of problems | EIT Digital | 0 reddit posts 2 mentions |
The Blockchain Begin your exploration of blockchain technologies with a look at fundamental blockchain | University of California, Irvine | 0 reddit posts 1 mentions |
С/C++ for competitive programming C and C++ are the most popular programming languages in competitive programming, the | Moscow Institute of Physics and Technology | 0 reddit posts 1 mentions |
Operations Research (1) Operations Research (OR) is a field in which people use mathematical and engineering methods to study | National Taiwan University | 0 reddit posts 2 mentions |
First Principles of Computer Vision Master the First Principles of Computer Vision | Columbia University | 0 reddit posts 1 mentions |
Our methodology
We conducted this analysis by "ranking things based on social signals"
It's the result of mining Reddit posts and comments. The analysis looked at all (url-based) posts and comment mentions of Coursera courses on Reddit, ranking each course based on Reddit score, and showing each course with its top Reddit mentions.
Course Score is calculated with a slightly modified version of a simple popularity / age calculation.
course_score = sum(mention_scores) / course_age
Who are we
Find accountability partners, and study online courses & books with other learners. Moocable helps you find your next course/book/problem set, and lets you find study partners.