How to learn Python for machine learning. ЁЯРН

The beginner's guide.
(based on my real life experience of mentoring 300+ students)

ЁЯз╡ЁЯСЗ

In this thread we'll look at all the concepts in Python you need to know for machine learning along with all the free resources that you'll need.

All of this is based on my experience of successfully teaching 300+ students how to code using Python.

(2 / 19)
You can use many languages for machine learning, why Python?

Because of 2 reasons:
- Comparatively easier to learn than other languages
- Has the biggest and most mature community

This makes Python a no-brainer to learn for machine learning as a beginner.

(3 / 19)
These are the absolute basics which you must know about:

- Basic terminal commands
- Basic arithmetic (+,-,/,*)
- Accepting user input
- For & While loops
- Exception handling
- If-Else statements
- Functions, modules & Imports

(4 / 19)
Then comes the more tougher concepts which you must know about:

- Object oriented programming in Python:Classes, Objects, Methods
- PIP (Pypi)
- List slicing
- String formatting
- Dictionaries & Tuples
- Managing environments
- Dunder methods like __init__

(5 / 19)
This are even more advanced concepts but you do not need then to start machine learning:

- Lambda functions
- Built in libraries like CSV, requests, Sqlite
- Map and Filter
- *args and **kwargs
- Async
- Decorators

(6 / 19)
From what I've observed, most beginners just find it really difficult just to get the Python environment setup and then using the terminal becomes an even bigger nightmare for them.

Let's tackle this issue.

(7 / 19)
You need to install:
- Anaconda for managing environments (different versions of Python)
- Python3
- Machine learning packages like Sckit learn and TensorFlow using pip when needed

(8 / 19)
Anaconda installation guide for ЁЯСЗ

MacOS: ЁЯФЧdocs.тАЛanaconda.тАЛcom/anaconda/install/mac-os/
Windows: ЁЯФЧdocs.тАЛanaconda.тАЛcom/anaconda/install/windows/
Linux: ЁЯФЧdocs.тАЛanaconda.тАЛcom/anaconda/install/linux/

(9 / 19)
MacOS and Linux have Python pre-installed, for windows you'll have to install it yourself and it is really easy to mess up the install.

Here'a a guide with step by step instructions which will help you.
ЁЯФЧbit.тАЛly/3rbDoyl

(10 / 19)
After you do all of that, you need a place to write your code which is called a "code editor".

Here are some popular ones

- VS code: Feature rich
- Sublime: Light and simple
- Jupyter: Useful for prototyping
- Pycharm: Full blown IDE i.тАЛe has loads of features.

(11 / 19)
If all of that seems complicated to you, I suggest you use Google colab, Kagggle notebooks or repl.тАЛit
These are online editors which have everything setup for you.

Not to mention colab and kaggle notebooks give you a free GPU for your machine learning workloads.

(12 / 19)
Links for these editors

Collab : ЁЯФЧcolab.тАЛresearch.тАЛgoogle.тАЛcom
Kaggle Notebooks : ЁЯФЧkaggle.тАЛcom/notebooks/welcome
Repl : ЁЯФЧrepl. it

(13 / 19)
The Basic & Intermediate Python course on freecodecamp go over pretty much all Python concepts you need for machine learning which I have mentioned above.

Basics: ЁЯФЧyoutube.тАЛcom/watch?v=rfscVS0vtbw
Intermediate: ЁЯФЧyoutube.тАЛcom/watch?v=HGOBQPFzWKo

(14 / 19)
Another thing which most beginners skip is knowing how to use the terminal properly and the know-how of navigating around folders.

Here's a brilliant website which gives you an overview of the windows command prompt, enough for you to get started.

ЁЯФЧbit.тАЛтАЛly/34tmnGd

(15 / 19)
The story is a bit different on Linux and Mac, their terminals are extremely powerful and packed to the brim with features, here's a tutorial which will help you get started with the basics ЁЯСЗ

тАЛЁЯФЧyoutube.тАЛcom/watch?v=oxuRxtrO2Ag

(16 / 19)
Keep in mind that you should learn how to use the linux terminal because at some point in your machine learning journey you will have to deal with linux.

It is not important to learn it at the start but I do recommend it.

(17 / 19)
This tutorial will help you in knowing how to work with folders, this is important!

Windows: ЁЯФЧyoutube.тАЛcom/watch?v=HDmwiJxzIrw
Mac: ЁЯФЧyoutube.тАЛcom/watch?v=3TAEC-1YUZw
Linux: ЁЯФЧyoutube.тАЛcom/watch?v=HbgzrKJvDRw

(18 / 19)

More from Pratham Prasoon

More from Machine learning

Really enjoyed digging into recent innovations in the football analytics industry.

>10 hours of interviews for this w/ a dozen or so of top firms in the game. Really grateful to everyone who gave up time & insights, even those that didnt make final cut ЁЯЩЗтАНтЩВя╕П https://t.co/9YOSrl8TdN


For avoidance of doubt, leading tracking analytics firms are now well beyond voronoi diagrams, using more granular measures to assess control and value of space.

This @JaviOnData & @LukeBornn paper from 2018 referenced in the piece demonstrates one method
https://t.co/Hx8XTUMpJ5


Bit of this that I nerded out on the most is "ghosting" тАФ technique used by @counterattack9 & co @stats_insights, among others.

Deep learning models predict how specific players тАФ operating w/in specific setups тАФ will move & execute actions. A paper here: https://t.co/9qrKvJ70EN


So many use-cases:
1/ Quickly & automatically spot situations where opponent's defence is abnormally vulnerable. Drill those to death in training.
2/ Swap target player B in for current player A, and simulate. How does target player strengthen/weaken team? In specific situations?

You May Also Like

рд░рд╛рдо-рд░рд╛рд╡рдг рдпреБрджреНрдз рд╕рдорд╛рдкреНрдд рд╣реЛ рдЪреБрдХрд╛ рдерд╛ред рдЬрдЧрдд рдХреЛ рддреНрд░рд╛рд╕ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рд░рд╛рд╡рдг рдЕрдкрдиреЗ рдХреБрдЯреБрдореНрдм рд╕рд╣рд┐рдд рдирд╖реНрдЯ рд╣реЛ рдЪреБрдХрд╛ рдерд╛редрд╢реНрд░реАрд░рд╛рдо рдХрд╛ рд░рд╛рдЬреНрдпрд╛рднрд┐рд╖реЗрдХ рд╣реБрдЖ рдФрд░ рдЕрдпреЛрдзреНрдпрд╛ рдирд░реЗрд╢ рд╢реНрд░реА рд░рд╛рдо рдХреЗ рдиреЗрддреГрддреНрд╡ рдореЗрдВ рдЪрд╛рд░реЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рд╢рдиреНрддрд┐ рдереАред
рдЕрдВрдЧрдж рдХреЛ рд╡рд┐рджрд╛ рдХрд░рддреЗ рд╕рдордп рд░рд╛рдо рд░реЛ рдкрдбрд╝реЗ рдереЗ редрд╣рдиреБрдорд╛рди рдХреЛ рд╡рд┐рджрд╛ рдХрд░рдиреЗ рдХреА рд╢рдХреНрддрд┐ рддреЛ рд░рд╛рдо рдореЗрдВ рдереА рд╣реА рдирд╣реАрдВ ред


рдорд╛рддрд╛ рд╕реАрддрд╛ рднреА рд╣рдиреБрдорд╛рди рдХреЛ рдкреБрддреНрд░рд╡рдд рдорд╛рдирддреА рдереАред рдЕрдд: рд╣рдиреБрдорд╛рди рдЕрдпреЛрдзреНрдпрд╛ рдореЗрдВ рд╣реА рд░рд╣ рдЧрдП редрд░рд╛рдо рджрд┐рдирднрд░ рджрд░рдмрд╛рд░ рдореЗрдВ, рд╢рд╛рд╕рди рд╡реНрдпрд╡рд╕реНрдерд╛ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд░рд╣рддреЗ рдереЗред рд╕рдВрдзреНрдпрд╛ рдХреЛ рдЬрдм рд╢рд╛рд╕рдХреАрдп рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЫреВрдЯ рдорд┐рд▓рддреА рддреЛ рдЧреБрд░реБ рдФрд░ рдорд╛рддрд╛рдУрдВ рдХрд╛ рдХреБрд╢рд▓-рдордВрдЧрд▓ рдкреВрдЫ рдЕрдкрдиреЗ рдХрдХреНрд╖ рдореЗрдВ рдЬрд╛рддреЗ рдереЗред рдкрд░рдВрддреБ рд╣рдиреБрдорд╛рди рдЬреА рд╣рдореЗрд╢рд╛ рдЙрдирдХреЗ рдкреАрдЫреЗ-рдкреАрдЫреЗ рд╣реА рд░рд╣рддреЗ рдереЗ ред


рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реА рд╕рд╛рд░рд╛ рдкрд░рд┐рд╡рд╛рд░ рдмрд╣реБрдд рджреЗрд░ рддрдХ рдЬреА рднрд░ рдмрд╛рддреЗрдВ рдХрд░рддрд╛ редрдлрд┐рд░ рднрд░рдд рдХреЛ рдзреНрдпрд╛рди рдЖрдпрд╛ рдХрд┐ рднреИрдпрд╛-рднрд╛рднреА рдХреЛ рднреА рдПрдХрд╛рдВрдд рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП редрдЙрд░реНрдорд┐рд▓рд╛ рдХреЛ рджреЗрдЦ рднреА рдЙрдирдХреЗ рдорди рдореЗрдВ рд╣реВрдХ рдЙрдарддреА рдереА рдХрд┐ рдЗрд╕ рдкрддрд┐рд╡реНрд░рддрд╛ рдХреЛ рднреА рдЕрдкрдиреЗ рдкрддрд┐ рдХрд╛ рд╕рд╛рдирд┐рдзреНрдп рдЪрд╛рд╣рд┐рдП ред

рдПрдХ рджрд┐рди рднрд░рдд рдиреЗ рд╣рдиреБрдорд╛рди рдЬреА рд╕реЗ рдХрд╣рд╛,"рд╣реЗ рдкрд╡рдирдкреБрддреНрд░! рд╕реАрддрд╛ рднрд╛рднреА рдХреЛ рд░рд╛рдо рднреИрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХрд╛рдВрдд рдореЗрдВ рд░рд╣рдиреЗ рдХрд╛ рднреА рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реИ редрдХреНрдпрд╛ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдорд╛рдереЗ рдкрд░ рд╕рд┐рдиреНрджреВрд░ рдирд╣реАрдВ рджрд┐рдЦрддрд╛?рдЗрд╕рд▓рд┐рдП рд╕рдВрдзреНрдпрд╛ рдкрд╢реНрдЪрд╛рдд рдЖрдк рд░рд╛рдо рднреИрдпрд╛ рдХреЛ рдХреГрдкреНрдпрд╛ рдЕрдХреЗрд▓рд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдХрд░реЗрдВ "ред
рдпреЗ рд╕реБрдирдХрд░ рд╣рдиреБрдорд╛рди рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд░рд╣ рдЧрдП рдФрд░ рд╕реАрддрд╛ рдорд╛рддрд╛ рдХреЗ рдкрд╛рд╕ рдЧрдП ред


рдорд╛рддрд╛ рд╕реЗ рд╣рдиреБрдорд╛рди рдиреЗ рдкреВрдЫрд╛,"рдорд╛рддрд╛ рдЖрдк рдЕрдкрдиреЗ рдорд╛рдереЗ рдкрд░ рд╕рд┐рдиреНрджреВрд░ рдХреНрдпреЛрдВ рд▓рдЧрд╛рддреА рд╣реИрдВред" рдпрд╣ рд╕реБрдирдХрд░ рд╕реАрддрд╛ рдорд╛рддрд╛ рдмреЛрд▓реАрдВ,"рд╕реНрддреНрд░реА рдЕрдкрдиреЗ рдорд╛рдереЗ рдкрд░ рд╕рд┐рдиреНрджреВрд░ рд▓рдЧрд╛рддреА рд╣реИ рддреЛ рдЙрд╕рдХреЗ рдкрддрд┐ рдХреА рдЖрдпреБ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИ рдФрд░ рд╡рд╣ рд╕реНрд╡рд╕реНрде рд░рд╣рддреЗ рд╣реИрдВ "ред рдлрд┐рд░ рд╣рдиреБрдорд╛рди рдЬреА рдкреНрд░рднреБ рд░рд╛рдо рдХреЗ рдкрд╛рд╕ рдЧрдП ред
рд╣рд┐рдорд╛рд▓рдп рдкрд░реНрд╡рдд рдХреА рдПрдХ рдмрдбрд╝реА рдкрд╡рд┐рддреНрд░ рдЧреБрдлрд╛ рдереАредрдЙрд╕ рдЧреБрдлрд╛ рдХреЗ рдирд┐рдХрдЯ рд╣реА рдЧрдВрдЧрд╛ рдЬреА рдмрд╣рддреА рдереАредрдПрдХ рдмрд╛рд░ рджреЗрд╡рд░реНрд╖рд┐ рдирд╛рд░рдж рд╡рд┐рдЪрд░рдг рдХрд░рддреЗ рд╣реБрдП рд╡рд╣рд╛рдВ рдЖ рдкрд╣реБрдВрдЪреЗредрд╡рд╣ рдкрд░рдо рдкрд╡рд┐рддреНрд░ рдЧреБрдлрд╛ рдирд╛рд░рдж рдЬреА рдХреЛ рдЕрддреНрдпрдВрдд рд╕реБрд╣рд╛рд╡рдиреА рд▓рдЧреАредрд╡рд╣рд╛рдВ рдХрд╛ рдордиреЛрд░рдо рдкреНрд░рд╛рдХреГрддрд┐рдХ рджреГрд╢реНрдп,рдкрд░реНрд╡рдд,рдирджреА рдФрд░ рд╡рди рджреЗрдЦ рдЙрдирдХреЗ рд╣реГрджрдп рдореЗрдВ рд╢реНрд░реАрд╣рд░рд┐ рд╡рд┐рд╖реНрдгреБ рдХреА рднрдХреНрддрд┐ рдЕрддреНрдпрдВрдд рдмрд▓рд╡рддреА рд╣реЛ рдЙрдареАред


рдФрд░ рджреЗрд╡рд░реНрд╖рд┐ рдирд╛рд░рдж рд╡рд╣реАрдВ рдмреИрдардХрд░ рддрдкрд╕реНрдпрд╛ рдореЗрдВ рд▓реАрди рд╣реЛ рдЧрдПредрдЗрдиреНрджреНрд░ рдирд╛рд░рдж рдХреА рддрдкрд╕реНрдпрд╛ рд╕реЗ рдШрдмрд░рд╛ рдЧрдПредрдЙрдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЕрдкрдирд╛ рд╕рд┐рдВрд╣рд╛рд╕рди рд╡ рд╕реНрд╡рд░реНрдЧ рдЦреЛрдиреЗ рдХрд╛ рдбрд░ рд╕рддрд╛рдиреЗ рд▓рдЧрд╛редрдЗрд╕рд▓рд┐рдП рдЗрдиреНрджреНрд░ рдиреЗ рдирд╛рд░рдж рдХреА рддрдкрд╕реНрдпрд╛ рднрдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдорджреЗрд╡ рдХреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рднреЗрдЬ рджрд┐рдпрд╛редрд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪ рдХрд╛рдорджреЗрд╡ рдиреЗ рдЕрдкрдиреА рдорд╛рдпрд╛ рд╕реЗ рд╡рд╕рдВрддрдЛрддреБ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░ рджрд┐рдпрд╛ред


рдкреЗрдбрд╝ рдФрд░ рдкреМрдзреЛрдВ рдкрд░ рд░рдВрдЧ рдмрд┐рд░рдВрдЧреЗ рдлреВрд▓ рдЦрд┐рд▓ рдЧрдП рдФрд░ рдХреЛрдпрд▓реЗрдВ рдХреВрдХрдиреЗ рд▓рдЧреА,рдкрдХреНрд╖реА рдЪрд╣рдХрдиреЗ рд▓рдЧреЗредрд╢реАрддрд▓,рдордВрдж,рд╕реБрдЧрдВрдзрд┐рдд рдФрд░ рд╕реБрд╣рд╛рд╡рдиреА рд╣рд╡рд╛ рдЪрд▓рдиреЗ рд▓рдЧреАредрд░рдВрднрд╛ рдЖрджрд┐ рдЕрдкреНрд╕рд░рд╛рдПрдВ рдирд╛рдЪрдиреЗ рд▓рдЧреАрдВ редрдХрд┐рдиреНрддреБ рдХрд╛рдорджреЗрд╡ рдХреА рдХрд┐рд╕реА рднреА рдорд╛рдпрд╛ рдХрд╛ рдирд╛рд░рдж рдкреЗ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рд╛редрддрдм рдХрд╛рдорджреЗрд╡ рдХреЛ рдбрд░ рд╕рддрд╛рдиреЗ рд▓рдЧрд╛ рдХрд┐ рдХрд╣реАрдВ рдирд╛рд░рдж рдХреНрд░реЛрдз рдореЗрдВ рдЖрдХрд░ рдореБрдЭреЗ рд╢реНрд░рд╛рдк рди рджреЗрджреЗрдВред

рдЬреИрд╕реЗ рд╣реА рдирд╛рд░рдж рдиреЗ рдЕрдкрдиреА рдЖрдВрдЦреЗрдВ рдЦреЛрд▓реА, рдЙрд╕реА рдХреНрд╖рдг рдХрд╛рдорджреЗрд╡ рдиреЗ рдЙрдирд╕реЗ рдХреНрд╖рдорд╛ рдорд╛рдВрдЧреАредрдирд╛рд░рдж рдореБрдирд┐ рдХреЛ рддрдирд┐рдХ рднреА рдХреНрд░реЛрдз рдирд╣реАрдВ рдЖрдпрд╛ рдФрд░ рдЙрдиреНрд╣реЛрдиреЗ рд╢реАрдШреНрд░ рд╣реА рдХрд╛рдорджреЗрд╡ рдХреЛ рдХреНрд╖рдорд╛ рдХрд░ рджрд┐рдпрд╛редрдХрд╛рдорджреЗрд╡ рдкреНрд░рд╕рдиреНрди рд╣реЛрдХрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЪрд▓реЗ рдЧрдПредрдХрд╛рдорджреЗрд╡ рдХреЗ рдЪрд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рджреЗрд╡рд░реНрд╖рд┐ рдХреЗ рдорди рдореЗрдВ рдЕрд╣рдВрдХрд╛рд░ рдЖ рдЧрдпрд╛ рдХрд┐ рдореИрдиреЗ рдХрд╛рдорджреЗрд╡ рдХреЛ рд╣рд░рд╛ рджрд┐рдпрд╛ред

рдирд╛рд░рдж рдлрд┐рд░ рдХреИрд▓рд╛рд╢ рдЬрд╛ рдкрд╣реБрдВрдЪреЗ рдФрд░ рд╢рд┐рд╡рдЬреА рдХреЛ рдЕрдкрдиреА рд╡рд┐рдЬрдпрдЧрд╛рдерд╛ рд╕реБрдирд╛рдИредрд╢рд┐рд╡ рд╕рдордЭ рдЧрдП рдХрд┐ рдирд╛рд░рдж рдЕрд╣рдВрдХрд╛рд░реА рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рдЕрдЧрд░ рдпреЗ рдмрд╛рдд рд╡рд┐рд╖реНрдгреБ рдЬреА рдЬрд╛рди рдЧрдП рддреЛ рдирд╛рд░рдж рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛редрдпреЗ рд╕реЛрдЪрдХрд░ рд╢рд┐рд╡рдЬреА рдиреЗ рдирд╛рд░рдж рдХреЛ рднрдЧрд╡рди рд╡рд┐рд╖реНрдгреБ рдХреЛ рдпреЗ рдмрд╛рдд рдмрддрд╛рдиреЗ рдХреЗ рд▓реАрдП рдордирд╛ рдХрд┐рдпрд╛ред рдкрд░рдВрддреБ рдирд╛рд░рдж рдЬреА рдХреЛ рдпреЗ рдмрд╛рдд рдЙрдЪрд┐рдд рдирд╣реАрдВ рд▓рдЧреАред