Software Development online courses and MOOCs - student reviews
WE FOUND 857 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, 4 months 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 Probability - The Science of Uncertainty
The world is full of uncertainty: accidents, storms, unruly financial markets, noisy communications. The world is also full of data. Probabilistic modeling and the related field of statistical infe...

h c
5 years, 5 months ago
Incredibly valuable course. Probability is a foundational topic that needs to be thoroughly internalized for follow-on work in the sciences ...
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, 11 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

Software Construction: Data Abstraction
This is the third course in the Software Development MicroMasters program . You will learn how to build larger and more complex software systems using the Java programming language.
The cours...

Anonymity Preferred
2 years, 9 months ago
The course is reasonably well-organised and applies a very hands-on approach to teaching object-oriented programming (OOP). Examples are mos...
more

Machine Learning
Machine learning is the science of getting computers to act without being explicitly programmed. In the past decade, machine learning has given us self-driving cars, practical speech recognition, e...

P. Lepin
8 years, 5 months ago
An excellent introduction into essential machine learning techniques. The
course is very rich in content, and covers a lot of ground, but do...
more

How to Code: Complex Data
As your program requirements get more complex, you will find that simple additions to the design method make it easy to write well-structured and well-tested code that is easy to maintain.
By ...

Anonymity Preferred
2 years, 9 months ago
I continued this course after finishing How to Code: Simple Data and the same, high standard for the prerequisite is being kept in this cour...
more

Maps and the Geospatial Revolution
Learn how advances in geospatial technology and analytical methods have changed how we do everything, and discover how to make maps and analyze geographic patterns using the latest tools.

dagush
7 years, 7 months ago
Although I have taken about 8 Coursera courses so far, this one is among the
best I've seen. My previous experience includes a los of OpenSt...
more

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, 11 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

Data Analysis and Statistical Inference
The Coursera course, Data Analysis and Statistical Inference has been revised and is now offered as part of Coursera Specialization “Statistics with R”.
This course introduces you to the discip...

Greg Hamel
6 years, 12 months ago
Duke’s Data Analysis and Statistical Inference is an introduction to
statistics with an optional computational component using the R program...
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
8 years, 2 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

Natural Language Processing
In this class, you will learn fundamental algorithms and mathematical models for processing natural language, and how these can be used to solve practical problems.

Mikhail Korobov
8 years, 6 months ago
The course was well organized and the instructors are great. Most fun came
from the programming assignments. The great thing about them is t...
more

Linear and Integer Programming
This course will cover the very basic ideas in optimization. Topics include the basic theory and algorithms behind linear and integer linear programming along with some of the important application...

soesilo wijono
6 years, 11 months ago
I agree this is another one best course from Coursera. Well structured, with a
lot of examples given in the video lecture and PDF slides. Yo...
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, 7 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
6 years, 1 month 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, 4 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, 5 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, 10 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
7 years, 1 month 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
6 years, 2 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, 9 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, 3 months 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
5 years 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, 5 months ago
Pros: covers topics like HTTP, securely storing cookies and passwords, scaling
websites Cons: No lessons on javascript and CSS coverage was ...
more

Probabilistic Graphical Models
In this class, you will learn the basics of the PGM representation and how to construct them, using both human knowledge and machine learning techniques.

Roman Shapovalov
7 years, 6 months ago
This course gets quite diverse reviews. Probably, some students had
incorrectly estimated the difficulty and/or practical importance of the
...
more

Computer Networks
The Internet is a computer network that millions of people use every day. Understand the design strategies used to solve computer networking problems while you learn how the Internet works.

posted anonymously
7 years, 9 months ago
In my personal opinion having forums devoted to specific sexes is needless,
not relevant to subject, and worse, encourages sexism. For that ...
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
7 years, 1 month 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

Journey Into Mobile
Learn mobile web design with mobile-first, adaptive, and responsive web design concepts. Review the best practices with our Journey into Mobile course.

Greg Hamel
7 years, 2 months ago
This is a great little course on developing for the mobile web with fluid,
adaptive and responsive design. It will take around 1.5 to 3 hour...
more

Intro to Theoretical Computer Science
This class teaches you about basic concepts in theoretical computer science -- such as NP-completeness -- and what they imply for solving tough algorithmic problems.

Greg Hamel
7 years, 6 months ago
Introduction to theoretical computer science is all about identifying and
tackling hard problems. The quality of the material and instructio...
more

VLSI CAD: Logic to Layout
A modern VLSI chip has a zillion parts -- logic, control, memory, interconnect, etc. How do we design these complex chips? Answer: CAD software tools. Learn how to build these tools in this class.

Bhaumik
7 years, 9 months ago
Since I am a student of VLSI and Computer Engineering, my course structure was
designed by keeping in mind subjects of both the fields. This...
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, 3 months 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

Applied Cryptography
Cryptography is present in everyday life, from paying with a credit card to using the telephone. Learn all about making and breaking puzzles in computing.

Ruslan Bes
8 years, 3 months ago
I took this course after the Dan Boneh's "Cryptography" class so I want to
compare them a little bit. This class is much more practical than...
more