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?
I would recommend Andrew Ng's Deep Learning Course. <a href="https://www.coursera.org/specializations/deep-learning" rel="nofollow">https://www.coursera.org/specializations/deep-learning</a><p>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 )
Dan Boneh's Cryptography I course: <a href="https://www.coursera.org/learn/crypto" rel="nofollow">https://www.coursera.org/learn/crypto</a><p>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.
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.<p>HN Academy: <a href="https://yahnd.com/academy/" rel="nofollow">https://yahnd.com/academy/</a><p>I've also more recently done the same thing with mentions of Coursera on Reddit: <a href="https://reddsera.com" rel="nofollow">https://reddsera.com</a><p>Hope it helps!
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. --> <a href="https://www.coursera.org/learn/programming-languages" rel="nofollow">https://www.coursera.org/learn/programming-languages</a>
I have completed both of the following:<p>1) <a href="https://www.coursera.org/learn/learning-how-to-learn" rel="nofollow">https://www.coursera.org/learn/learning-how-to-learn</a><p>2) <a href="https://www.coursera.org/learn/machine-learning" rel="nofollow">https://www.coursera.org/learn/machine-learning</a><p>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.<p>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.
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.<p><a href="https://www.coursera.org/specializations/scala" rel="nofollow">https://www.coursera.org/specializations/scala</a>
The Stanford algorithms specialization (<a href="https://www.coursera.org/specializations/algorithms" rel="nofollow">https://www.coursera.org/specializations/algorithms</a>) 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.
Software Design and Architecture Specialization: <a href="https://www.coursera.org/specializations/software-design-architecture" rel="nofollow">https://www.coursera.org/specializations/software-design-arc...</a><p>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.
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.
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.
<a href="https://missing.csail.mit.edu/" rel="nofollow">https://missing.csail.mit.edu/</a><p>not Coursera but free and extremely valuable.
While not directly related to programming I'm currently doing The science of wellbeing <a href="https://www.coursera.org/lecture/the-science-of-well-being/become-happier-by-learning-applying-psychological-science-1SQxW" rel="nofollow">https://www.coursera.org/lecture/the-science-of-well-being/b...</a> and would definitely recommend it.
good one:<p><a href="https://www.coursera.org/learn/python" rel="nofollow">https://www.coursera.org/learn/python</a>
I would highly recommend this course - <a href="https://www.udemy.com/course/the-complete-web-development-bootcamp/" rel="nofollow">https://www.udemy.com/course/the-complete-web-development-bo...</a>