Useful resources for learning programming and machine learning

Luke Harries
Luke Harries
January 1, 2020
Elevenlabs AudioNative Player

A collection of tools, guides, and courses that I found useful or wish I had found earlier! The topics include Computer Science, Machine Learning, Machine Learning applied to Medicine, Deep Learning and Reinforcement Learning.

General

New to programming?

  • Harvard CS50 [MOOC] If you want to learn how to build stuff (think apps, websites, startups. etc.) then use this to start your journey.

  • Learn Python for DataScience [MOOC] If you want to learn Data Science (think research projects, extra job skills, etc.) then use this to start your journey.

New to machine learning?

If you don’t yet know how to program I’d definitely start with the courses mentioned above. Then choose one of the following:

  • Fast.ai Deep Learning [MOOC] “Learn how to build state of the art models without needing graduate-level math — but also without dumbing anything down”. I would highly recommend this course, although they suggest having at least one year of python beforehand.

  • Andrew Ng’s Machine Learning [MOOC] Arguably the most popular machine learning course online. It with the fundamentals, as opposed to the top-down approach of Fast.ai.

Programming

Python

Computer Science

Machine Learning

Maths for Machine Learning

Machine Learning in Medicine

Deep Learning

  • 3Blue1Brown [Videos] Visualisation of how neural networks work, gradient descent, backpropagation and some of the maths involved.

  • Fast.ai Deep Learning [MOOC] “Learn how to build state of the art models without needing graduate-level math — but also without dumbing anything down”. I would highly recommend this course, although they suggest having at least one year of python beforehand.

  • Andrew Ng’s Deep learning [MOOC]

  • The Deep Learning Book by Ian Goodfellow [Textbook]

  • Cheat sheets

Deep Reinforcement Learning