If all you know is "Hello world" in Python 🐍 , here are the programming concepts you need to know to level-up your skills for machine learning.

(and resources that will help you)
🧵👇
Python is a simple to learn but difficult to master, just like any modern language out there.

We'll follow this road-map which will help you become a master at python.
Level-1

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

- Object oriented programming in Python :Classes, Objects, Methods
- Lists & List functions
- Regular Expressions
- List comprehension
- List slicing
- String formatting
- List, Dictionaries & Tuples
- Databases
Level-3

- Comprehensions
- Lambda
- Collections module
- Map and Filter
- *args and **kwargs
- Inheritance
- Advanced Class
- Behaviour
- PIP (Pypi)
- Environments
- Module Creation
- Async
- Decorators
These are not just important for machine learning but other forms of development too.
When working in Python, you will have to make Virtual environments all the time, you can either use Anaconda or venv(built into Python).

Venv docs: docs.python. org/3/library/venv. html
Here's the cheat-sheet for anaconda: http://bit. ly/2F8dpoh
Here are some of the resources I refer to for learning these concepts
Resources👇

- Python Docs(docs. python. org/3/)
- Geeksforgeeks(geeksforgeeks. org)
- FreeCodeCamp(freecodecamp. org/learn)
- RealPython(realpython .com)
- Tech with Timm(YT)
- Sentdex(YT)
- Telusko(YT)
- Dennis Ivy(YT)
- Coding entrepreneurs (YT)
- Programming with Mosh((YT)
Books👇

- Learn Python 3 the hard way
- Think Python
- Python Crash Course
- Invent your own python games by Al Sweigart
- Python Tricks : The book
- Data Structures and Algorithms with Python
You can follow @PrasoonPratham.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: