Programming online courses and MOOCs - student reviews
WE FOUND 762 COURSES

An Introduction to Interactive Programming in Python
This course is designed to be a fun introduction to the basics of programming in Python. Our main focus will be on building simple interactive games such as Pong, Blackjack and Asteroids.

Patrick Di Justo
8 years, 1 month ago
Wonderful, wonderful course on learning Python. The professors seem to like
teaching the class (and really seem to like each other, which co...
more

Introduction to R
With over 2 million users worldwide R is rapidly becoming the leading programming language in statistics and data science. Every year, the number of R users grows by 40%, and an increasing number o...

kito kid
6 years, 8 months ago
This interactive course is very suitable for total beginner. When I took this
course, I didn't have any R background. But along the way, I p...
more

Build a Modern Computer from First Principles: 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. We’ll divide this fascinating journey into six hands-on projects that will take yo...

Introduction to Computational Thinking and Data Science
6.00.2x will teach you how to use computation to accomplish a variety of goals and provides you with a brief introduction to a variety of topics in computational problem solving . This course is ai...

student
3 years, 8 months ago
This is not a simple or introductory course. Following MIT 6.00.1x, this course continue to discuss the most commonly used algorithms in pro...
more

Programming Languages
Investigate the basic concepts behind programming languages, with an emphasis on the techniques and benefits of functional programming. Use the programming languages ML, Racket, and Ruby to learn h...

Alex Parij
7 years, 11 months ago
Well after two weeks of hard work I stopped doing homework and later quit the
course. The subject is very interesting, the lectures are very...
more

Programming for Everybody (Python)
This course aims to teach everyone to learn the basics of programming computers using Python. The course has no pre-requisites and avoids all but the simplest mathematics. Anyone with moderate comp...

Alexander Smith
6 years, 4 months ago
The course does concentrate on data analysis, as is indicated by the course's
alternate title, Python for Informatics. It does a great job o...
more

Computer Science 101
Introduction to Computer Science for a zero-prior-experience audience. Play with little phrases of code to understand what computers are all about.

posted anonymously
5 years, 11 months ago
Hi Nick, I just finished CS101 on Coursera. It is, to me, a fantastic
introduction to computer programming. I have gained much, much more in...
more

Learn to Program: The Fundamentals
Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course introduces the fundamental building blocks of programming and teaches you how to wri...

Joanna
8 years, 2 months ago
I signed up for several different introductory CS courses (LTP1 and ITPP on
Coursera, CS50x and 6.00x on EdX) and I have to say that this wa...
more

Computer Science 101
CS101 teaches the essential ideas of Computer Science for a zero-prior-experience audience. The course uses small coding experiments in the browser to play with the nature of computers, understandi...

Mehreen
8 years, 2 months ago
This was the first online course that I took and it really set the standard
for the rest. Nick Parlante is a brilliant instructor whose enth...
more

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 J...

posted anonymously
7 years, 7 months ago
Bob Sedgewick is pretty gifted in making very difficult ideas understandable.
The programming assignments are spectacular. In one you get to...
more

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 J...

Homer Thompson
6 years, 11 months ago
I said this in my review of Part II, but it applies equally well to Part I:
For anyone who loves programming, this is a truly memorable cour...
more

SQL
This mini-course provides comprehensive coverage of the long-accepted standard
query language for relational database systems. It will be available for an
extended period of time. We anticipate t...

Hamish McWilliam
5 years, 11 months ago
This mini-course in the [Databases
series](https://class.stanford.edu/courses/DB/2014/SelfPaced/about) from
Stanford Online, looks at the us...
more

Introduction to Databases
This course covers database design and the use of database management systems for applications.

Marcelo Soares
6 years, 6 months ago
This was the first MOOC I took, when it was not self-paced. Professor Widom is
great, and the way it was organized showed me it was possible...
more

Functional Programming Principles in Scala
Functional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional ...

Ruslan Bes
8 years ago
Wikipedia has a very short and humble article about the instructor: "He
designed the Scala programming language and Generic Java". It was en...
more

Finding Hidden Messages in DNA (Bioinformatics I)
This course begins a series of classes illustrating the power of computing in modern biology. Please join us on the frontier of bioinformatics to look for hidden messages in DNA without ever needin...

Steven Frank
4 years, 10 months ago
This course begins a six-part series on bioinformatics algorithms that works its way through the excellent textbook written by Professors Pe...
more

Web Development
Try to picture yourself sitting down with your computer, ready to start developing a fully functional web application for the first time, available online for millions to use. “Where should I even ...

Sean
7 years, 2 months ago
Pros: covers topics like HTTP, securely storing cookies and passwords, scaling
websites Cons: No lessons on javascript and CSS coverage was ...
more

Advanced Data Structures in Java
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 ai...

Saša Tatar
5 years ago
I would definitely recommend this course to anyone who wants to learn about graphs and other advanced data structures.
The course is real...
more

Git Real
Learn more advanced Git by practicing the concepts of Git version control. Increase your Git knowledge by learning more advanced systems within Git.

ChemaGallego
6 years, 10 months ago
As a absolute beginner with Git I was searching for a good introduction for
this software and I found 'Try Git' and I liked very much, so I ...
more

Try R
Learn the R programming language for data analysis and visualization. This software programming language is great for statistical computing and graphics.

Arvind Maharajan
8 years, 1 month ago
Very Engaging. Way better than all the other courses out there. The step by
step learning process helps in better retention. Doing this cour...
more

Python
Python is a powerful and expressive language that has very simple syntax. If
you're unsure of which programming language to learn, Python is a great
choice. The language is used in a variety of d...

Jonathan Peterson
6 years, 5 months ago
As I was wanting to get started learning various programming languages I chose
to learn Python. Python is basically a scripting language, an...
more

Mastering the Software Engineering Interview
You’ve hit a major milestone as a computer scientist and are becoming a capable programmer. You now know how to solve problems, write algorithms, and analyze solutions; and you have a wealth of too...

Jeanne Boyarsky
4 years, 10 months ago
The videos were great as were the discussion forums and instructor interaction. It was great seeing what entry level programmers are taught ...
more