Best of Coursera
Top Computer Science Courses

share ›
‹ links

These are the top 100 Computer Science 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
Princeton University
Kevin Wayne
6 reddit posts
1260 mentions
#2
Fundamentals of Computing Specialization
Prepare for Advanced Computer Science Courses
Rice University
John Greiner
2 reddit posts
536 mentions
#3
An Introduction to Interactive Programming in Python (Part 1) Course
This two-part course is designed to help students with very little or no computing background learn the basics
Rice University
John Greiner
2 reddit posts
400 mentions
#4
Cryptography I Course
Cryptography is an indispensable tool for protecting information in computer systems
Stanford University
Dan Boneh
14 reddit posts
329 mentions
#5
Algorithms Specialization
Learn To Think Like A Computer Scientist
Stanford University
Tim Roughgarden
1 reddit posts
409 mentions
#6
Bitcoin and Cryptocurrency Technologies Course
To really understand what is special about Bitcoin, we need to understand how it works at a technical
Princeton University
Arvind Narayanan
33 reddit posts
209 mentions
#7
Python for Everybody Specialization
Learn to Program and Analyze Data with Python
University of Michigan
Charles Russell Severance
3 reddit posts
598 mentions
#8
Functional Programming in Scala Specialization
Program on a Higher Level
École Polytechnique Fédérale de Lausanne
Martin Odersky
12 reddit posts
255 mentions
#9
Data Structures and Algorithms Specialization
Master Algorithmic Programming Techniques
University of California San Diego
Alexander S. Kulikov
0 reddit posts
193 mentions
#10
Programming for Everybody (Getting Started with Python) Course
This course aims to teach everyone the basics of programming computers using Python
University of Michigan
Charles Russell Severance
1 reddit posts
297 mentions
#11
Programming Languages, Part A Course
This course is an introduction to the basic concepts of programming languages, with a strong emphasis
University of Washington
Dan Grossman
4 reddit posts
145 mentions
#12
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,
Hebrew University of Jerusalem
Shimon Schocken
5 reddit posts
358 mentions
#13
Interaction Design Specialization
Learn how to design great user experiences
University of California San Diego
Scott Klemmer
3 reddit posts
112 mentions
#14
Programming Mobile Applications for Android Handheld Systems Course
Part 1
This course introduces you to the design and implementation of Android applications for
University of Maryland, College Park
Dr. Adam Porter
2 reddit posts
121 mentions
#15
Algorithms, Part II Course
This course covers the essential information that every serious programmer needs to know about algorithms
Princeton University
Robert Sedgewick
0 reddit posts
611 mentions
#16
Functional Programming Principles in Scala Course
Functional programming is becoming increasingly widespread in industry
École Polytechnique Fédérale de Lausanne
Martin Odersky
4 reddit posts
161 mentions
#17
Object Oriented Java Programming Specialization
Data Structures and Beyond
Develop Powerful Interactive Software
University of California San Diego
Mia Minnes
0 reddit posts
73 mentions
#18
Cybersecurity Specialization
Cybersecurity Fundamentals
University of Maryland, College Park
Jonathan Katz
3 reddit posts
57 mentions
#19
Full Stack Web Development with Angular Specialization
Build Complete Web and Hybrid Mobile Solutions
The Hong Kong University of Science and Technology
Jogesh K. Muppala
3 reddit posts
60 mentions
#20
Java Programming and Software Engineering Fundamentals Specialization
Explore a Career as a Software Engineer
Duke University
Susan H. Rodger
0 reddit posts
78 mentions
#21
Audio Signal Processing for Music Applications Course
In this course you will learn about audio signal processing methodologies that are specific for music and of use in real applications
Universitat Pompeu Fabra of Barcelona
Xavier Serra
5 reddit posts
36 mentions
#22
Object Oriented Programming in Java Specialization
Grow Your Portfolio as a Software Engineer
Duke University
Mia Minnes
0 reddit posts
57 mentions
#23
Learn to Program Course
Crafting Quality Code
Not all programs are created equal
University of Toronto
Jennifer Campbell
0 reddit posts
39 mentions
#24
Accelerated Computer Science Fundamentals Specialization
Data Structures and Algorithms in C++
University of Illinois at Urbana-Champaign
Wade Fagen-Ulmschneider
0 reddit posts
35 mentions
#25
Algorithmic Thinking (Part 1) Course
Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is
Rice University
Luay Nakhleh
0 reddit posts
32 mentions
#26
Python 3 Programming Specialization
Become a Fluent Python Programmer
University of Michigan
Paul Resnick
0 reddit posts
31 mentions
#27
Internet History, Technology, and Security Course
The impact of technology and networks on our lives, culture, and society continues to increase
University of Michigan
Charles Russell Severance
1 reddit posts
30 mentions
#28
Build a Modern Computer from First Principles Course
Nand to Tetris Part II (project-centered course)
In this project-centered course you will build a modern software hierarchy, designed to enable
Hebrew University of Jerusalem
Shimon Schocken
2 reddit posts
34 mentions
#29
Gamification Course
Gamification is the application of game elements and digital game design techniques to non-game
University of Pennsylvania
Kevin Werbach
5 reddit posts
29 mentions
#30
Software Product Management Specialization
Create Better Software using Agile Practices
University of Alberta
Kenny Wong
0 reddit posts
33 mentions
#31
Learn to Program Course
The Fundamentals
Behind every mouse click and touch-screen tap, there is a computer program that makes things happen
University of Toronto
Jennifer Campbell
0 reddit posts
186 mentions
#32
Introduction to Programming with MATLAB Course
This course teaches computer programming to those with little to no previous experience
Vanderbilt University
Akos Ledeczi
0 reddit posts
47 mentions
#33
Google UX Design Professional Certificate
This is your path to a career in UX design
Google
Google Career Certificates
0 reddit posts
43 mentions
#34
Introduction to Discrete Mathematics for Computer Science Specialization
Learn the language of Computer Science
University of California San Diego
Alexander S. Kulikov
0 reddit posts
52 mentions
#35
C# Programming for Unity Game Development Specialization
Learn to Program Unity Games with C#
University of Colorado System
Dr. Tim "Dr. T" Chamillard
1 reddit posts
26 mentions
#36
Computer Science Course
Programming with a Purpose
The basis for education in the last millennium was “reading, writing, and arithmetic;” now it is reading,
Princeton University
Robert Sedgewick
0 reddit posts
19 mentions
#37
Android App Development Specialization
Launch Your Android App Development Career
Vanderbilt University
Dr. Jerry Roth
0 reddit posts
20 mentions
#38
Introductory C Programming Specialization
Learn Essential Programming Fundamentals
Duke University
Andrew D. Hilton
1 reddit posts
28 mentions
#39
Programming Foundations with JavaScript, HTML and CSS Course
Learn foundational programming concepts (e
Duke University
Susan H. Rodger
0 reddit posts
24 mentions
#40
Securing Digital Democracy Course
In this course, you'll learn what every citizen should know about the security risks--and future
University of Michigan
J. Alex Halderman
2 reddit posts
23 mentions
#41
Responsive Website Development and Design Specialization
Create an interactive user experience
University of London
Dr Matthew Yee-King
0 reddit posts
16 mentions
#42
Web Application Development Course
Basic Concepts
This is the first course in a Coursera Specialization track involving Web Application Architectures
University of New Mexico
Greg Heileman
0 reddit posts
24 mentions
#43
Object Oriented Programming in Java Course
Welcome to our course on Object Oriented Programming in Java using data visualization
University of California San Diego
Mia Minnes
0 reddit posts
23 mentions
#44
Software Defined Networking Course
In this course, you will learn about software defined networking and how it is changing the way
The University of Chicago
Dr. Nick Feamster
0 reddit posts
18 mentions
#45
Algorithmic Toolbox Course
This online course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications:
University of California San Diego
Alexander S. Kulikov
0 reddit posts
31 mentions
#46
The Arduino Platform and C Programming Course
The Arduino is an open-source computer hardware/software platform for building digital devices
University of California, Irvine
Ian Harris
1 reddit posts
14 mentions
#47
C++ For C Programmers, Part A Course
This course is for experienced C programmers who want to program in C++
University of California, Santa Cruz
Ira Pohl
0 reddit posts
17 mentions
#48
Cryptography Course
This course will introduce you to the foundations of modern cryptography, with an eye
University of Maryland, College Park
Jonathan Katz
2 reddit posts
13 mentions
#49
An Introduction to Interactive Programming in Python (Part 2) Course
This two-part course is designed to help students with very little or no computing background learn the basics
Rice University
Joe Warren
0 reddit posts
16 mentions
#50
Initiation à la programmation (en C++) Course
Ce cours initie aux bases de la programmation en utilisant le langage C++ : variables,
École Polytechnique Fédérale de Lausanne
Jean-Cédric Chappelier
1 reddit posts
5 mentions
#51
MATLAB Programming for Engineers and Scientists Specialization
From Zero to MATLAB Hero in Three Courses
Vanderbilt University
Akos Ledeczi
0 reddit posts
50 mentions
#52
Kotlin for Java Developers Course
The Kotlin programming language is a modern language that gives you more power for your everyday tasks
JetBrains
Svetlana Isakova
0 reddit posts
16 mentions
#53
Python Programming Course
A Concise Introduction
The goal of the course is to introduce students to Python Version 3
Wesleyan University
Bill Boyd
0 reddit posts
10 mentions
#54
Using Databases with Python Course
This course will introduce students to the basics of the Structured Query Language (SQL) as well as basic
University of Michigan
Charles Russell Severance
1 reddit posts
17 mentions
#55
Using Python to Access Web Data Course
This course will show how one can treat the Internet as a source of data
University of Michigan
Charles Russell Severance
0 reddit posts
17 mentions
#56
Full-Stack Web Development with React Specialization
Build Complete Web and Hybrid Mobile Solutions
The Hong Kong University of Science and Technology
Jogesh K. Muppala
1 reddit posts
25 mentions
#57
Coding for Everyone Specialization
C and C++
Beginner to Programmer — Learn to Code in C & C++
University of California, Santa Cruz
Ira Pohl
0 reddit posts
35 mentions
#58
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
15 mentions
#59
Python Data Structures Course
This course will introduce the core data structures of the Python programming language
University of Michigan
Charles Russell Severance
0 reddit posts
17 mentions
#60
Big Data Analysis with Scala and Spark Course
Manipulating big data distributed over a cluster using functional concepts is rampant
École Polytechnique Fédérale de Lausanne
Prof. Heather Miller
2 reddit posts
9 mentions
#61
Web Design for Everybody Specialization
Basics of Web Development & Coding
Learn to Design and Create Websites
University of Michigan
Colleen van Lent, Ph.D.
0 reddit posts
34 mentions
#62
Software Security Course
This course we will explore the foundations of software security
University of Maryland, College Park
Michael Hicks
1 reddit posts
7 mentions
#63
Google Cloud Fundamentals for AWS Professionals Course
This accelerated 6-hour course with labs introduces AWS professionals to the core capabilities of Google Cloud
Google Cloud
Google Cloud Training
0 reddit posts
11 mentions
#64
Mastering the Software Engineering Interview Course
You’ve hit a major milestone as a computer scientist and are becoming a capable programmer
University of California San Diego
Mia Minnes
0 reddit posts
10 mentions
#65
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
7 mentions
#66
Code Yourself! An Introduction to Programming Course
Have you ever wished you knew how to program, but had no idea where to start from? This course will teach you how to program in Scratch, an
The University of Edinburgh
Dr Areti Manataki
0 reddit posts
7 mentions
#67
Human-Centered Design Course
an Introduction
In this course, you will learn how to design technologies that bring people joy, rather than
University of California San Diego
Scott Klemmer
0 reddit posts
13 mentions
#68
Introduction to User Experience Design Course
The focus of this course is to introduce the learner to User Experience (UX) Design User
Georgia Institute of Technology
Dr. Rosa I. Arriaga
0 reddit posts
10 mentions
#69
Java for Android Course
This MOOC teaches you how to program core features and classes from the Java programming language that are
Vanderbilt University
Dr. Jerry Roth
0 reddit posts
6 mentions
#70
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
Stanford University
Tim Roughgarden
1 reddit posts
9 mentions
#71
Data Structures and Performance Course
How do Java programs deal with vast quantities of data? Many of the data structures and
University of California San Diego
Christine Alvarado
0 reddit posts
12 mentions
#72
Analysis of Algorithms Course
This course teaches a calculus that enables precise quantitative predictions of large combinatorial
Princeton University
Robert Sedgewick
0 reddit posts
9 mentions
#73
Introdução à Ciência da Computação com Python Parte 1 Course
Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da
Universidade de São Paulo
Fabio Kon
0 reddit posts
8 mentions
#74
Java Programming Course
Solving Problems with Software
Learn to code in Java and improve your programming and problem-solving skills
Duke University
Owen Astrachan
0 reddit posts
9 mentions
#75
Blockchain Course
Foundations and Use Cases
This course is the definitive introduction to blockchain for both the developer and non-developer audience
ConsenSys Academy
ConsenSys Academy
0 reddit posts
11 mentions
#76
Discrete Optimization Course
Tired of solving Sudokus by hand? This class teaches you how to solve complex search problems with
The University of Melbourne
Professor Pascal Van Hentenryck
0 reddit posts
23 mentions
#77
The Raspberry Pi Platform and Python Programming for the Raspberry Pi Course
The Raspberry Pi is a small, affordable single-board computer that you will use to design and
University of California, Irvine
Ian Harris
2 reddit posts
5 mentions
#78
Server-side Development with NodeJS, Express and MongoDB Course
This course deals with all things server-side
The Hong Kong University of Science and Technology
Jogesh K. Muppala
1 reddit posts
8 mentions
#79
Single Page Web Applications with AngularJS Course
Do you want to write powerful, maintainable, and testable front end applications faster and with less
Johns Hopkins University
Yaakov Chaikin
0 reddit posts
7 mentions
#80
Excel/VBA for Creative Problem Solving Specialization
Optimize Your Excel Spreadsheets With VBA
University of Colorado Boulder
Charlie Nuttelman
0 reddit posts
11 mentions
#81
Database Management Essentials Course
Database Management Essentials provides the foundation you need for a career in database
University of Colorado System
Michael Mannino
0 reddit posts
6 mentions
#82
iOS App Development with Swift Specialization
Launch Your Career in iOS
University of Toronto
Parham Aarabi
0 reddit posts
4 mentions
#83
C++ For C Programmers, Part B Course
This course is for experienced C programmers who want to program in C++
University of California, Santa Cruz
Ira Pohl
0 reddit posts
11 mentions
#84
Cybersecurity and Its Ten Domains Course
This course is designed to introduce students, working professionals and the community to the
University System of Georgia
Dr. Humayun Zafar, CEH, CISM, CRISC, PCIP
1 reddit posts
3 mentions
#85
Advanced Data Structures in Java Course
How does Google Maps plan the best route for getting around town given current traffic
University of California San Diego
Leo Porter
0 reddit posts
5 mentions
#86
Introduction to Scripting in Python Specialization
Launch Your Career in Python Programming
Rice University
Scott Rixner
0 reddit posts
7 mentions
#87
Initiation à la programmation (en Java) Course
Ce cours initie aux bases de la programmation en utilisant le langage Java : variables,
École Polytechnique Fédérale de Lausanne
Jean-Cédric Chappelier
0 reddit posts
2 mentions
#88
Advanced Algorithms and Complexity Course
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
Alexander S. Kulikov
0 reddit posts
8 mentions
#89
Networks Course
Friends, Money, and Bytes
You pick up your iPhone while waiting in line at a coffee shop
Princeton University
Mung Chiang
0 reddit posts
2 mentions
#90
Cloud Computing Applications, Part 1 Course
Cloud Systems and Infrastructure
Welcome to the Cloud Computing Applications course, the first part of a two-course
University of Illinois at Urbana-Champaign
Roy H. Campbell
0 reddit posts
2 mentions
#91
Computer Science Course
Algorithms, Theory, and Machines
This course introduces the broader discipline of computer science to people having basic familiarity with
Princeton University
Robert Sedgewick
0 reddit posts
6 mentions
#92
Introduction to C# Programming and Unity Course
This course is all about starting to learn how to develop video games using the C# programming
University of Colorado System
Dr. Tim "Dr. T" Chamillard
0 reddit posts
6 mentions
#93
Functional Program Design in Scala Course
In this course you will learn how to apply the functional programming style in the
École Polytechnique Fédérale de Lausanne
Martin Odersky
0 reddit posts
6 mentions
#94
Parallel programming Course
With every smartphone and computer now boasting multiple processors, the use of
École Polytechnique Fédérale de Lausanne
Prof. Viktor Kuncak
0 reddit posts
4 mentions
#95
User Experience Course
Research & Prototyping
What makes for a great user experience? How can you consistently design experiences that work
University of California San Diego
Elizabeth Gerber
0 reddit posts
4 mentions
#96
Introduction to CSS3 Course
The web today is almost unrecognizable from the early days of white pages with lists of blue links
University of Michigan
Colleen van Lent, Ph.D.
0 reddit posts
4 mentions
#97
Building Cloud Services with the Java Spring Framework Course
This MOOC describes by example how to build cloud services via the use of object-oriented design
Vanderbilt University
Dr. Jules White
0 reddit posts
2 mentions
#98
Design Principles Course
an Introduction
What makes an interface intuitive? How can I tell whether one design works better than
University of California San Diego
Scott Klemmer
0 reddit posts
3 mentions
#99
User Interface Design Specialization
Design Better User Interfaces
University of Minnesota
Loren Terveen
0 reddit posts
7 mentions
#100
Responsive Website Basics Course
Code with HTML, CSS, and JavaScript
In this course you will learn three key website programming and design languages: HTML, CSS and JavaScript
University of London
Dr Matthew Yee-King
0 reddit posts
3 mentions