[Video]
Here are a few recommendations on curricula for learning Python (some of these are free and some require a subscription or payment).
The best way to learn Python is to use it for something. Having a goal gives the motivation for actually caring about things like data types. Two places to find interested projects to work on:
Tier | Language | Name | Site | Host |
---|---|---|---|---|
Beginner | Python | Google Tech Guide | g.co/techdevguide | |
Beginner | Python | Google Developer Class | developers.google.com/edu/python/ | |
Beginner | Python | Code Academy | www.codecademy.com | Code Academy |
Beginner | Python | Hacker Rank | www.hackerrank.com | Hacker Rank |
Beginner | Python | Leet Code | www.leetcode.com | Leet Code |
Intermediate | Python | Py Data | pandas.pydata.org/pandas-docs/stable/10min.html | Py Data |
Intermediate | Python | Data Science Principles with Python | https://www.amazon.com/Data-Science-Scratch-Principles-Python/dp/149190142X | Book |
Intermediate | Python | Data Science specializations (Johns Hopkins) through Coursera | www.coursera.org/specializations/jhu-data-science | Coursera |
Intermediate | Data/Analytics | Data Science Essentials - Microsoft | https://www.edx.org/course/data-science-essentials-microsoft-dat203-1x-5 | EdX |
Beginner | Data/Analytics | Logic and Computational Thinking - Microsoft | https://www.edx.org/course/logic-computational-thinking-microsoft-dev262x-0 | EdX |
Intermediate | Data/Analytics | Introduction to Computer Science and Programing with Python - MIT | https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-11 | EdX |
Beginner | Data/Analytics | Introduction to Descriptive Statistics - Udacity | https://www.udacity.com/course/intro-to-descriptive-statistics--ud827 | Udacity |
Intermediate | Data/Analytics | Data and Visual Analytics - Udacity | https://www.udacity.com/course/data-analysis-and-visualization--ud404 | Udacity |
Advanced | Data/Analytics | Time Series Forecasting - Udacity | https://www.udacity.com/course/time-series-forecasting--ud980 | Udacity |
Intermediate | Data/Analytics | Introduction to Computer Science through Python - Udacity | https://www.udacity.com/course/intro-to-computer-science--cs101 | Udacity |
Advanced | Data/Analytics | Algorithms 1 - Princeton | https://www.coursera.org/learn/algorithms-part1 | Coursera |
Advanced | Data/Analytics | Algorithms 2 - Princeton | https://www.coursera.org/learn/algorithms-part2 | Coursera |
Beginner | Multiple | Py app (apple store) | ||
Beginner | Multiple | SoloLearn (apple store) | ||
Beginner | Multiple | DataCamp (apple store |