# Learning Resources

Over the past two years I’ve come across several great resources for learning. Not only Python, but also Math, Machine Learning and other concepts. However, I never created a proper overview. So that’s what this blog post is about. I will continue to add resources as I come across them and update broken links if necessary.

# Table of Contents

## Math

I’m always working on my math skills and I prefer the MIT classes for that. Although it takes time to work through an entire course I believe that it’s worth it. Especially with math.

- MIT Course: Single Variable Calculus. This class is about differentiation and integration of functions of one variable. It teaches a lot of important concepts fundamental to many scientific disciplines.
- MIT Course: Multivariate Calculus. This class is part two of the calculus series. It’s next on my list!
- MIT Course: Linear Algebra. This class covers matrix theory and linear algebra. Especially the part about matrix theory is very useful for anyone working with machine learning algorithms.
- Project Euler. Math problems to solve for fun. Also perfect to practice programming!

## Machine Learning

### Books

- Pattern Recognition and Machine Learning. This book gives a thorough overview of many machine learning concepts. But be aware: it gets quite complex and is math-heavy. Also note, that is gives a more probabilistic view of machine learning.

### Courses

- Tutorial: Machine Learning Basics. I created this resource myself and I think it’s very useful when learning about machine learning. The repository contains plain Python implementations of many basic machine learning algorithms.
- Berkeley: Introduction to Artificial Intelligence. I haven’t done this course yet but it looks really good. All videos can be found in this playlist.

### Blogs

- Machine Learning Reddit. I use this as a resource to keep up to date with the current advancements and developments. The link provides access to the top posts of each week (which is my favorite way of using this subreddit).
- Google AI Blog
- Open AI Blog

### Deep Learning

- Book: Deep Learning.

## Python

- Book: Automate the Boring Stuff. In my opinion, this is one of the best books to start with when learning Python. And it’s available online for free!
- Learn Python Reddit
- Index of Learn Python Reddit. Great overview of Python Learning Resources.
- Tutorials: Magical Universe. This is one of my own resources. It looks into advanced Python features using the world of magig.
- Tutorials: RealPython. Dan Bader’s website contains a ton of
- Project Euler. Math problems to solve for fun. Also perfect to practice programming! Python solutions to all problems can be found very easily. I’ve started working on Project Euler a while back. My solutions can be found here.