Ask HN: Which Coursera courses/specializations you recommend?

quotz | 163 points

I would recommend Andrew Ng's Deep Learning Course. https://www.coursera.org/specializations/deep-learning

This course is extremely good mostly because it covers the essential theoretical topics and gives some practical advice. TIP: do solve the assignments bcz it will clear a lot of concepts while solving it. ( or other solution can be found on github )

striker_axel | 4 years ago

Dan Boneh's Cryptography I course: https://www.coursera.org/learn/crypto

I started learning about crypto from this one and found it well taught and detailed - he really goes into more rigorous proofs and attack models etc. When I did it (some 4-5 years ago) the assignments were also really challenging and fun, proper programming assignments.

xenocratus | 4 years ago

As it happens I have catalogued and ranked all mentions of Coursera courses on Hacker News - you'll note that many of the mentions in this current discussion appear there as well.

HN Academy: https://yahnd.com/academy/

I've also more recently done the same thing with mentions of Coursera on Reddit: https://reddsera.com

Hope it helps!

yaj54 | 4 years ago

1. CS50 [difficulty level: medium, has certificate: Yes] https://www.edx.org/course/cs50s-introduction-to-computer-sc...

2. Algorithms [difficulty level: hard, has certificate: No] https://www.coursera.org/learn/algorithms-part1

3. Nand2Tetris [difficulty level: ok, has certificate: Yes] https://www.coursera.org/learn/build-a-computer

ducaale | 4 years ago

Why is almost every answer on this thread is related to Machine Learning. The question was about programming. There is 3 part series from University of Washington on programming languages covering Standard ML, Racket and Ruby. It compares and contrasts functional programming and Object oriented programming in detail by teaching 3 different languages. I believe this is a great resource to start with. Here is the link. --> https://www.coursera.org/learn/programming-languages

jp0d | 4 years ago

I have completed both of the following:

1) https://www.coursera.org/learn/learning-how-to-learn

2) https://www.coursera.org/learn/machine-learning

I highly recommend both of them, if they cover a subject you're interested in, though if you only have time for one, they are listed in descending priority order.

Given how low it's time+energy requirements are, and how large the pay-off has been, I recommend Learning How to Learn by Dr. Barbara Oakley to everyone regardless.

vector_rotcev | 4 years ago

The first two course of the specialization on functional programming by Scala's founding father is worth your time if you're into that. I remember it being quite challenging, but gives you a thorough grasp of FP, and a new language in your toolkit.

https://www.coursera.org/specializations/scala

pul | 4 years ago

This isn't coursera, but it is so good I felt compelled to mention it, fast.ai is fantastic.

JamesBarney | 4 years ago

The Stanford algorithms specialization (https://www.coursera.org/specializations/algorithms) is outstanding. Professor Roughgarden is the best instructor I've ever had, online or in person. He's got infectious enthusiasm about the topic and does a great job explaining the algorithms and how to analyze and understand them.

ctoomey | 4 years ago

Software Design and Architecture Specialization: https://www.coursera.org/specializations/software-design-arc...

I learned so much in these courses that cover OOD, design patterns, and architecture in a real world and practical way. I found it one of the best taught courses I've taken.

ctnb | 4 years ago

Can anyone recommend a course for someone looking to move from senior software engineer/architect role to a technology management role in a traditional bank ? I am comfortable in Technology delivery but I need a guide map to successfully traverse the organizational politics and egos and policies. I know I need help with those soft skills.

manishsharan | 4 years ago

If you are a beginner you want to start with either Python or Javascript (with our without HTML). Any course that introduces those languages would be fine. Don't bother with anything more advanced until you have the fundamentals down. Also, unless you're already doing it, learn how to touch type.

bjourne | 4 years ago

https://missing.csail.mit.edu/

not Coursera but free and extremely valuable.

leesec | 4 years ago

Look up Programming Languages, part A and B

tartoran | 4 years ago

The algorithm specialization was really cool to work through.

dgellow | 4 years ago

While not directly related to programming I'm currently doing The science of wellbeing https://www.coursera.org/lecture/the-science-of-well-being/b... and would definitely recommend it.

spookyuser | 4 years ago
random31415 | 4 years ago

Stanfords cryptography 1 course is fantastic, highly recommend. Apparently a more advanced one (crypto 2) is coming out October-ish too.

Thorentis | 4 years ago

What would you recommend as the best mathematics course for understanding the underlying mathematics in machine learning ?

meghdeepr | 4 years ago

The intro to deep learning using tensorflow is great. It made a lot more stuff click for me than fast.ai.

TACIXAT | 4 years ago