There are tons of resources for learning Python. Here are a few
- Start with this one : Byte of Python - FREE, very good intro book
- Then try this : Dive into python: FREE, more detailed good 2nd book
- Learn Python3 the hard way
- Google python class - popular online class
The best way to get comfortable in a language is to practice.
Try the following exercises.
Remember, you can do them in any order..there is no sequence to follow
- Try these exercises : https://github.com/elephantscale/learning-coding – we have created this to learn a language quickly
- Python cookbook— very comprehensive code snippets
- w3 python exercises– very comprehensive
- Python module of the week
- https://github.com/karan/Projects
- http://www.practicepython.org/
- http://www.itmaybeahack.com/homepage/books/python.html
- http://stackoverflow.com/questions/3951613/learning-python-exercise
- What Python trick you like
- Python exercises – http://www.awaretek.com/tutorials.html
- Intermediate Python projects
Be comfortable in
- Jupyter notebooks
- Defining variables (exercise)
- if else, for , while loops (exercise)
- String (exercises)
- utilities, random ..etc (exercise)
- Collections (list exercise, map exercise, set exercise)
- Comprehensions (exercise)
- Date & Time (exercise)
- lambdas and functions (exercise)
Here we will focus on Numpy and Pandas packages
- https://www.machinelearningplus.com/python/numpy-tutorial-part1-array-python-examples/
- https://www.dataquest.io/blog/numpy-tutorial-python/
- https://www.tutorialspoint.com/numpy
- https://cs231n.github.io/python-numpy-tutorial/