DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» is a community of 964,423 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Ilona Codes
Ilona Codes

Posted on

What is the best course you have ever taken from MOOC?

It's a great question to find some hidden gems!

Personally, I prefer taking courses on edX.

In my opinion, it is one of the best online sources of learning out there, speaking from experience.

Many prestigious and well-known institutes such as MIT, Harvard, Berkeley, etc. worked and keep working collectively to provide high-quality material (lectures, labs, assignments) with each course having an exceptional community which will be present at all times to guide you and answer your questions.

Also, there are many inspiring stories of learners from around the world, who have spent time taking courses on edX.

Whatever platform or class you take, just remember that you get out of it only what you put in. You cannot learn by observing - you need to jump in and engage deeply with the content. Enjoy!


Don't miss my new newsletter issue on Monday, get it first here

Top comments (23)

Collapse
 
deciduously profile image
Ben Lovy

CS50x was my first self-learning attempt, and I still think it's the highest quality free material I've come across. I recommend it to any beginner.

Collapse
 
l04db4l4nc3r profile image
Angad Sharma

I did that course too. Really helped me find my domain of interest in the first semester of uni

Collapse
 
yawaramin profile image
Yawar Amin

The MOOC that I talk about at every opportunity is Programming Languages, Part A. It teaches, in a structured approach, the basics of strong statically-typed functional programming, using a venerable academic language called SML. The thing about SML is that it's been influential in different ways on most of the popular FP languages we have today, like OCaml, Scala, Haskell, Rust. And the instructor's (Prof. Dan Grossman) approach is to build knowledge using small, structured lessons. I highly recommend it.

Collapse
 
mmphego profile image
Mpho Mphego

One of the best courses I ever took was, Coursera: Python for everybody by Charles Serverance back in 2013

Collapse
 
radumas profile image
Raphael Dumas

This is how I learned Python! I really liked the structure of the course.

Collapse
 
yankee profile image
Yankee Maharjan

Learning how to learn is a highly acclaimed course out there. Would definitely suggest you give it a try. It's a bit slow-paced but the information there will surely help. There's a synonymous book for the course called A mind for numbers

Collapse
 
lanterno profile image
Ahmed Sa3d

I really prefer EdX too.. I think it's specialized in campus-like experiences which is my favorite type of courses.

I'm currently taking MIT's intro to probability and data.. it's a lot of work and exactly like you said, just observing is as good as not doing it at all.. it needs a lot of engagement and self work.

Collapse
 
flinkflonk profile image
Michael Hinz

Engineering Software as a Service, by Armando Fox and David Patterson, Berkeley. They were on Coursera back when I took it, now they're on edX. It's actually an online version (maybe stripped down a bit, but still functional) of their CS169 course.

I learned several things from that course:

  • Ruby on Rails
  • managing my source code
  • Heroku
  • software engineering (wasn't a topic when I studied CS in the 80s/90s)
  • maintaining legacy code
Collapse
 
steelwolf180 profile image
Max Ong Zong Bao

It's gonna be Udacity and if is non-technical is the social psychology that is really cool.

Collapse
 
hozzjss profile image
Muhammad Huzayen

Building Your Leadership Skills is not a tech related course but it helped me not to be a leader or anything, but to build basic interpersonal skills and to be more empathetic and aware, I recommend it to those who like I was had trouble communicating or taking initiative.

Collapse
 
oygen87 profile image
Eugen Cazacu • Edited on

fullstackopen.com/en/ is a free and very popular course of what IΒ΄ve heard.

Collapse
 
armarti profile image
David Charles Morse

Martin Odersky's "Functional Programming Principles in Scala" on Coursera is the best CS MOOC I've taken (in-progress), and I've taken a few.

Not only do you have the inventor of the language himself teaching the course, but the pace is perfect such that it's not so slow that you get bored or fast that you get lost. But I think this bit will depend a lot on the student (I have no functional programming experience).

The best thing though is that all the annoying boilerplate setup etc that will usually bog you down when you start a new language is almost completely taken care of by the course. Martin has you clone a git repo, the repo is all setup and JustWorks, and the assignment submission is automated, so you never need to leave the IDE / command line except to check the results of your submission and to watch the lessons.

Collapse
 
omaralghamdi profile image
OmarAlghamdi

CS-224 Computer Organization. It's a recorded course on YouTube. It's great if you want to understand how computers work. I watched the videos while I was taking a similar course in college. I learned from the YouTube one far more than I did in formal course.

Collapse
 
arnobbhanja profile image
arnob bhanja

'Learning how to learn' from Coursera. It's one of the best non-technical courses that I've come across and I believe learnings from that course can be applied to any field.

Collapse
 
gprok profile image
George Prokopakis

The courses of Dr.Chuck (Charles Severance) on Coursera: Programming for Everybody and Web Design for Everybody.

Collapse
 
cecilelebleu profile image
CΓ©cile Lebleu

CS50. All the way.
I haven’t taken too many MOOCs though, and I actually haven’t finished CS50 yet, it’s just one of those that you just know

Collapse
 
veb101 profile image
Vaibhav Singh

Update Your DEV Experience Level:

Settings

Go to your customization settings to nudge your home feed to show content more relevant to your developer experience level. πŸ›