Best of Coursera
Top Algorithms Courses
in Computer Science

share ›
‹ links

These are the top 43 Algorithms courses found from analyzing all discussions on Reddit that mention any Coursera course.

#1
Algorithms, Part I Course
This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations.
Princeton University
Kevin Wayne
10 reddit posts
825 mentions
#2
Algorithms Specialization
Algorithms are the heart of computer science, and the subject has countless practical applications as well as intellectual depth.
Stanford University
Tim Roughgarden
1 reddit posts
432 mentions
#3
Build a Modern Computer from First Principles Course
From Nand to Tetris (Project-Centered Course)
What you’ll achieve: In this project-centered course* you will build a modern computer system, from the ground up.
Hebrew University of Jerusalem
Shimon Schocken
6 reddit posts
273 mentions
#4
Data Structures and Algorithms Specialization
This specialization is a mix of theory and practice: you will learn algorithmic techniques for solving various computational problems and will implement about 100 algorithmic coding problems in a programming language of your choice.
University of California San Diego
Alexander S. Kulikov
1 reddit posts
172 mentions
#5
Algorithmic Toolbox Course
The course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms, dynamic programming.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
26 mentions
#6
VLSI CAD Part I Course
Logic
A modern VLSI chip has a zillion parts -- logic, control, memory, interconnect, etc.
University of Illinois at Urbana-Champaign
Rob A. Rutenbar
1 reddit posts
11 mentions
#7
Data Structures Course
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
Alexander S. Kulikov
0 reddit posts
13 mentions
#8
Big Data Analysis with Scala and Spark Course
Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas.
École Polytechnique Fédérale de Lausanne
Prof. Heather Miller
2 reddit posts
7 mentions
#9
Divide and Conquer, Sorting and Searching, and Randomized Algorithms Course
The primary topics in this part of the specialization are: asymptotic ("Big-oh") notation, sorting and searching, divide and conquer (master method, integer and matrix multiplication, closest pair), and randomized algorithms (QuickSort, contraction algorithm for min cuts).
Stanford University
Tim Roughgarden
1 reddit posts
10 mentions
#10
Data Structures and Performance Course
How do Java programs deal with vast quantities of data? Many of the data structures and algorithms that work with introductory toy examples break when applications process real, large data sets.
University of California San Diego
Christine Alvarado
0 reddit posts
13 mentions
#11
Advanced Data Structures in Java Course
How does Google Maps plan the best route for getting around town given current traffic conditions? How does an internet router forward packets of network traffic to minimize delay? How does an aid group allocate resources to its affiliated local partners? To solve such problems, we first represen...
University of California San Diego
Leo Porter
0 reddit posts
8 mentions
#12
Analysis of Algorithms Course
This course teaches a calculus that enables precise quantitative predictions of large combinatorial structures.
Princeton University
Robert Sedgewick
0 reddit posts
6 mentions
#13
Cloud Computing Concepts Course
Part 2
Cloud computing systems today, whether open-source or used inside companies, are built using a common set of core techniques, algorithms, and design philosophies – all centered around distributed systems.
University of Illinois at Urbana-Champaign
Indranil Gupta
0 reddit posts
2 mentions
#14
Approximation Algorithms Part I Course
Approximation algorithms, Part I How efficiently can you pack objects into a minimum number of boxes? How well can you cluster nodes so as to cheaply separate a network into components around a few centers? These are examples of NP-hard combinatorial optimization problems.
École normale supérieure
Claire Mathieu
0 reddit posts
3 mentions
#15
Addressing Large Hadron Collider Challenges by Machine Learning Course
The Large Hadron Collider (LHC) is the largest data generation machine for the time being.
National Research University Higher School of Economics
Andrei Ustyuzhanin
0 reddit posts
4 mentions
#16
Computer Science Course
Algorithms, Theory, and Machines
This course introduces the broader discipline of computer science to people having basic familiarity with Java programming.
Princeton University
Robert Sedgewick
0 reddit posts
6 mentions
#17
Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming Course
The primary topics in this part of the specialization are: greedy algorithms (scheduling, minimum spanning trees, clustering, Huffman codes) and dynamic programming (knapsack, sequence alignment, optimal search trees).
Stanford University
Tim Roughgarden
0 reddit posts
4 mentions
#18
Algorithms on Graphs Course
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
Alexander S. Kulikov
0 reddit posts
1 mentions
#19
Excel/VBA for Creative Problem Solving, Part 1 Course
"Excel/VBA for Creative Problem Solving, Part 1" is aimed at learners who are seeking to augment, expand, optimize, and increase the efficiency of their Excel spreadsheet skills by tapping into the powerful programming, automation, and customization capabilities available with Visual Basic for Appli...
University of Colorado Boulder
Charlie Nuttelman
0 reddit posts
4 mentions
#20
Combinatorics and Probability Course
Counting is one of the basic mathematically related tasks we encounter on a day to day basis.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
2 mentions
#21
Deep Learning in Computer Vision Course
Deep learning added a huge boost to the already rapidly developing field of computer vision.
National Research University Higher School of Economics
Anton Konushin
0 reddit posts
1 mentions
#22
Programming Fundamentals Course
Programming is an increasingly important skill, whether you aspire to a career in software development, or in other fields.
Duke University
Andrew D. Hilton
0 reddit posts
4 mentions
#23
Accelerated Computer Science Fundamentals Specialization
Topics covered by this Specialization include basic object-oriented programming, the analysis of asymptotic algorithmic run times, and the implementation of basic data structures including arrays, hash tables, linked lists, trees, heaps and graphs, as well as algorithms for traversals, rebalancing a...
University of Illinois at Urbana-Champaign
Wade Fagen-Ulmschneider
0 reddit posts
22 mentions
#24
VLSI CAD Part II Course
Layout
You should complete the VLSI CAD Part I: Logic course before beginning this course.
University of Illinois at Urbana-Champaign
Rob A. Rutenbar
0 reddit posts
1 mentions
#25
算法设计与分析 Design and Analysis of Algorithms Course
课程教学目标 针对实际问题需求,进行数学建模并选择高效求解算法的训练,为提高学生的素质和创新能力打下必要的基础。主要内容涉及:面对实际问题建立数学模型、设计正确的求解算法、算法的效率估计、改进算法的途径、问题计算复杂度的估计、难解问题的确定和应对策略等等。本课程是算法课程的基础部分,主要涉及算法的设计、分析与改进途径,其他有关计算复杂性的内容将在后续课程中加以介绍。 课程内容安排 本课程的内容分成两大部分:算法的基础知识、通用算法设计技术与分析方法。 第一部分是算法基础知识,约占20%,主要介绍算法相关的基本概念和数学基础。比如,什么是算法的伪码描述?什么是算法最坏情况下和平均情况下的...
Peking University
Wanling Qu
0 reddit posts
1 mentions
#26
Algorithms on Strings Course
World and internet is full of textual information.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
1 mentions
#27
Introduction to Graph Theory Course
We invite you to a fascinating journey into Graph Theory — an area which connects the elegance of painting and the rigor of mathematics; is simple, but not unsophisticated.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
3 mentions
#28
Computer Vision Basics Course
By the end of this course, learners will understand what computer vision is, as well as its mission of making computers see and interpret the world as humans do, by learning core concepts of the field and receiving an introduction to human vision capabilities.
University at Buffalo
Radhakrishna Dasari
0 reddit posts
4 mentions
#29
Advanced Algorithms and Complexity Course
You've learned the basic algorithms now and are ready to step into the area of more complex problems and algorithms to solve them.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
4 mentions
#30
Geometric Algorithms Course
Course Information: In many areas of computer science such as robotics, computer graphics, virtual reality, and geographic information systems, it is necessary to store, analyze, and create or manipulate spatial data.
EIT Digital
Kevin Buchin
0 reddit posts
1 mentions
#31
Competitive Programmer's Core Skills Course
During the course, you’ll learn everything needed to participate in real competitions — that’s the main goal.
Saint Petersburg State University
Alexander S. Kulikov
0 reddit posts
4 mentions
#32
Mathematical Thinking in Computer Science Course
Mathematical thinking is crucial in all areas of computer science: algorithms, bioinformatics, computer graphics, data science, machine learning, etc.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
2 mentions
#33
Shortest Paths Revisited, NP-Complete Problems and What To Do About Them Course
The primary topics in this part of the specialization are: shortest paths (Bellman-Ford, Floyd-Warshall, Johnson), NP-completeness and what it means for the algorithm designer, and strategies for coping with computationally intractable problems (analysis of heuristics, local search).
Stanford University
Tim Roughgarden
0 reddit posts
1 mentions
#34
Graph Search, Shortest Paths, and Data Structures Course
The primary topics in this part of the specialization are: data structures (heaps, balanced search trees, hash tables, bloom filters), graph primitives (applications of breadth-first and depth-first search, connectivity, shortest paths), and their applications (ranging from deduplication to social n...
Stanford University
Tim Roughgarden
0 reddit posts
1 mentions
#35
Discrete Optimization Course
Tired of solving Sudokus by hand? This class teaches you how to solve complex search problems with discrete optimization concepts and algorithms, including constraint programming, local search, and mixed-integer programming.
The University of Melbourne
Professor Pascal Van Hentenryck
0 reddit posts
25 mentions
#36
Cloud Computing Concepts, Part 1 Course
Cloud computing systems today, whether open-source or used inside companies, are built using a common set of core techniques, algorithms, and design philosophies – all centered around distributed systems.
University of Illinois at Urbana-Champaign
Indranil Gupta
0 reddit posts
7 mentions
#37
Approximation Algorithms Course
Many real-world algorithmic problems cannot be solved efficiently using traditional algorithmic tools, for example because the problems are NP-hard.
EIT Digital
Mark de Berg
0 reddit posts
1 mentions
#38
Cómputo evolutivo Course
La computación evolutiva (evolutionary computation, EC), aplica la teoría de la evolución natural y la genética en la adaptación evolutiva de estructuras computacionales, proporcionando un medio alternativo para atacar problemas complejos en diversas áreas, como la ingeniería, economía, química, med...
Universidad Nacional Autónoma de México
Katya Rodríguez Vázquez
0 reddit posts
1 mentions
#39
Основы программирования на Python Course
Язык программирования Python является одним из самых простых в освоении и популярных языков программирования.
National Research University Higher School of Economics
Густокашин Михаил Сергеевич
0 reddit posts
1 mentions
#40
Algorithms, Part II Course
This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations.
Princeton University
Robert Sedgewick
0 reddit posts
171 mentions
#41
Introduction to numerical analysis Course
Numerical computations historically play a crucial role in natural sciences and engineering.
National Research University Higher School of Economics
Evgeni Burovski
0 reddit posts
1 mentions
#42
Introduction to Discrete Mathematics for Computer Science Specialization
Discrete Mathematics is the language of Computer Science.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
37 mentions
#43
Number Theory and Cryptography Course
We all learn numbers from the childhood.
University of California San Diego
Alexander S. Kulikov
0 reddit posts
1 mentions