Software Engineering online courses and MOOCs - student reviews
WE FOUND 6557 COURSES

C# Basics
In this course you will gain all the knowledge you will need to build an interactive command line program in C#. No prior programming experience is required. You'll create a program that keeps a ru...

posted anonymously
4 years, 6 months ago
My favorite course on Treehouse so far. Great instructor! I found the code challenges to be a challenge... which forced me to learn the synt...
more

Java Basics
In this course you will gain all the knowledge you will need to build an interactive command line program in Java. No prior programming experience is required. You will create an interactive game...

Suzie Baunsgard
6 years ago
I really liked that the project for the class kept building, and the mad libs
program was interesting to complete.

Build a JavaFX Application
JavaFX is the de facto way to make Graphical User Interfaces (or GUIs) in Java. It is robust and customizable, and getting familiar with its APIs will expose many application design best practices.

posted anonymously
4 years, 7 months ago
The content of this course has been up-to-date. The concepts of JavaFX has been taught so that the student can understand it easily. Craig i...
more

Java Objects
Java is an Object Oriented Programming language. Literally everything is an object, so understanding them is critical to your Java foundational base. In this course, we will learn how to create, u...

Ken Alger
6 years, 1 month ago
The challenges were some of the best Treehouse has done yet. They start off a
great warm-up level and the last ones let you think about how ...
more

Unit Testing in Java
Unit testing is a Java best practice that ensures your code is working how it was intended. It is a critical habit that you should develop early on in your coding adventures.

Dustin Flanary
4 years, 7 months ago
I loved the way Craig walked us through setting up and using tests. One of his best courses, which is saying something as he does a great jo...
more

Local Development Environments
This course will introduce you how to set up your development environment on your local machine. We will take a deeper look at the Java technology and learn tips, tricks and best practices that wi...

posted anonymously
5 years, 7 months ago
it would have been good i it had few more videos on learning the keyboard shortcuts to improve the productivity even though we instructed to...
more

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

Java Data Structures
In this course we are going to deal with different approaches of storing, accessing, and bending data to your will. By definition, a data structure is a particular way of organizing data so that i...

Wilson Gardner
5 years, 3 months ago
This course, if you take it at a steady pace (and I mean STEADY: aka 2-3 lessons a day tops) the concepts will start to sink in. Craig is a ...
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, 2 months ago
Incredibly valuable course. Probability is a foundational topic that needs to be thoroughly internalized for follow-on work in the sciences ...
more

The Analytics Edge
In the last decade, the amount of data available to organizations has reached unprecedented levels. Data is transforming business, social interactions, and the future of our society. In this course...

posted anonymously
6 years, 8 months ago
I agree with all the other reviews regarding the course material: the lectures
are great and cover fantastic concrete applications of data a...
more

How to Make a Website
If you’ve never built a website before and you have no coding or design experience, this is the place to start. In this project, we learn how to build a modern portfolio website for desktops, table...

John Weland
6 years, 1 month ago
This course was great it met my expectations of creating a nice well coded
website at an introductory level. I can't think of anything I dis...
more

Mobile Computing with App Inventor – CS Principles
Learn to use the open development tool, App Inventor, to program on Android devices. You will learn how to design and build mobile apps -- apps that are aware of their location, send and rec...

León Jaime Bendayán Ríos
5 years, 1 month ago
This course is the best MOOC I've taken so far. It has everything: clear, complete, easy to follow, but at the same time the content is non ...
more

Cybersecurity Fundamentals
In this introduction to the field of computing security, you will be given an extensive overview of the various branches of computing security. You will learn cybersecurity concepts, issues, and to...

Mats Sörhuus
3 years, 8 months ago
This was great course, i work as an IT-technician and had before this course a good overviewing knowledge of networking and cybersecurity. B...
more

Introduction to Functional Programming
Functional Programming is an old paradigm, but one that is relatively new to Java world. In this course we will explore how to take advantage of the power that comes with thinking declaratively.

posted anonymously
3 years, 8 months ago
Craig is an amazing teacher. He manages to take (sometimes complex) points and explains them in a way that really makes sense. Unlike some o...
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...

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

Node.js Basics
In this course we will create two command line applications using the popular server-side JavaScript platform Node.js. We'll be creating an application to retrieve a student's Treehouse profile inf...

RaviShankar Radhakrishnan
5 years, 11 months ago
Being a senior front end developer. I have been put of by Node JS with some
complex tutorials on the internet for so long until I stumbled u...
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, 3 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, 6 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, 4 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

Treehouse Club: CSS
In this project, you will learn how to edit pre-written code to style a web page for desktops, tablets, and mobile devices. You’ll begin by seeing how to connect a CSS stylesheet to an HTML documen...

posted anonymously
5 years, 4 months ago
Joy is such a great teacher. I love her enthusiasm for teaching and she made the course interesting and easy to understand. Hope to see more...
more

jQuery Basics
jQuery Basics covers why you'd want to use jQuery, what it is and how to include it in your projects. You'll build several projects over the course to give you the confidence to integrate jQuery in...

Charmaine Wallace
6 years, 1 month ago
I have used jQuery at work, all very informal, mainly through Google when I
needed something! Being self taught, there was a lot of stuff I ...
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, 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

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, 9 months ago
Duke’s Data Analysis and Statistical Inference is an introduction to
statistics with an optional computational component using the R program...
more

Introduction to R for Data Science
This course is part of the Microsoft Professional Program Certificate in Data Science .
R is rapidly becoming the leading language in data science and statistics. Today, R is the tool of ch...

Dmitriy Prokopyev
5 years, 4 months ago
It is the best course for non-programmers who are wishing to start their Data Science carrier using R Programming language as a tool. I have...
more

Using jQuery Plugins
jQuery plugins let you add interactive page effects, engaging user interfaces, and eye grabbing additions to your web pages. In this course, you'll learn how to find and use these free and easy to ...

posted anonymously
5 years, 3 months ago
Great course. The instructor uses real life plugins (sticky, slick carousel...) to show how it works. Easy to follow and useful skills to ap...
more

Paradigms of Computer Programming – Fundamentals
Louv1.1x and Louv1.2x together give an introduction to all major programming concepts, techniques, and paradigms in a unified framework. We cover the three main programming paradigms: functional,...

Diego Sepúlveda
6 years, 5 months ago
Disclaimer: I take the first iteration of this course.
The concepts are very interesting, lectures are well presented, short and easy
t...
more

Introduction to Data Analysis using Excel
The ability to analyze data is a powerful skill that helps you make better decisions. Microsoft Excel is one of the top tools for data analysis and the built-in pivot tables are arguably the most p...

posted anonymously
4 years ago
Very good.
Would have been even better if there was a closer connection between video lecture and quiz/lab material.
Something like...
more

Intro to Computer Science
In this introduction to computer programming course, you’ll learn and practice key computer science concepts by building your own versions of popular web applications. You’ll learn Python, a powerf...

Afref Fetter
8 years, 1 month ago
Prior experience: Programming in Python for 3 years. Like: Manages to teach
you quite a bit of Python in the short span of a few weeks. Also...
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

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