Best of Coursera
Top Data Structure Courses

share ›
‹ links

These are the top 16 Data Structure courses and offerings found from analyzing all discussions on Reddit that mention any Coursera course.

#1
Algorithms, Part I
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
1 reddit posts
385 mentions
#2
Python for Everybody Specialization
This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language.
University of Michigan
Charles Russell Severance
14 reddit posts
615 mentions
#3
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
189 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
3 reddit posts
219 mentions
#5
Algorithms, Part II
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
151 mentions
#6
Functional Programming in Scala Specialization
Discover how to write elegant code that works the first time it is run.
École Polytechnique Fédérale de Lausanne
Martin Odersky
8 reddit posts
110 mentions
#7
Object Oriented Programming in Java Specialization
This Specialization is for aspiring software developers with some programming experience in at least one other programming language (e.
Duke University
Owen Astrachan
0 reddit posts
111 mentions
#8
Object Oriented Java Programming Specialization
Data Structures and Beyond
This Specialization covers intermediate topics in software development.
University of California San Diego
Mia Minnes
1 reddit posts
126 mentions
#9
Java Programming and Software Engineering Fundamentals Specialization
Take your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system.
Duke University
Susan H. Rodger
1 reddit posts
125 mentions
#10
Python Data Structures
This course will introduce the core data structures of the Python programming language.
University of Michigan
Charles Russell Severance
1 reddit posts
53 mentions
#11
Data Structures and Performance
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
22 mentions
#12
Java Programming
Arrays, Lists, and Structured Data
Build on the software engineering skills you learned in “Java Programming: Solving Problems with Software” by learning new data structures.
Duke University
Andrew D. Hilton
0 reddit posts
15 mentions
#13
Parallel programming
With every smartphone and computer now boasting multiple processors, the use of functional ideas to facilitate parallel programming is becoming increasingly widespread.
École Polytechnique Fédérale de Lausanne
Prof. Viktor Kuncak
1 reddit posts
8 mentions
#14
Graph Search, Shortest Paths, and Data Structures
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
4 mentions
#15
Java Programming
Build a Recommendation System
Ever wonder how Netflix decides what movies to recommend for you? Or how Amazon recommends books? We can get a feel for how it works by building a simplified recommender of our own! In this capstone, you will show off your problem solving and Java programming skills by creating recommender systems.
Duke University
Robert Duvall
0 reddit posts
1 mentions
#16
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, 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