HACKER Q&A
📣 quotz

Which Coursera courses/specializations you recommend?


I am a recent grad with beginner knowledge in programming. I wanna get into programming seriously, and my former university is sponsoring all my coursera certifications. Which ones should I do over the summer?


  👤 striker_axel Accepted Answer ✓
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 )


👤 xenocratus
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.


👤 yaj54
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!


👤 ducaale
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


👤 jp0d
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

👤 vector_rotcev
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.


👤 pul
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


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

👤 ctoomey
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.

👤 ctnb
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.


👤 manishsharan
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.

👤 bjourne
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.

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

not Coursera but free and extremely valuable.


👤 tartoran
Look up Programming Languages, part A and B

👤 dgellow
The algorithm specialization was really cool to work through.

👤 spookyuser
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.

👤 pieteradejong

👤 random31415


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

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

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