Learning Python :: Advanced Analytics (BANA 4373)

Learning Python

[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:

  • Pinterest: Search for Python and you can get lots of free books and project tutorials
  • Medium.com: lots of high quality, step by step tutorials for projects. The best part about Medium is that you create something each time like a program that can identify people in images or an interactive dashboard.

Additional training resources

Tier Language Name Site Host
Beginner Python Google Tech Guide g.co/techdevguide Google
Beginner Python Google Developer Class developers.google.com/edu/python/ Google
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

Additional Data Science Training

Tier Name Sponsor Host Site
2 Data Science Essentials Microsoft EdX https://www.edx.org/course/data-science-essentials-microsoft-dat203-1x-5
1 Logic and Computational Thinking Microsoft EdX https://www.edx.org/course/logic-computational-thinking-microsoft-dev262x-0
2 Introduction to Computer Science and Programing with Python MIT EdX https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-11
1 Introduction to Descriptive Statistics Udacity https://www.udacity.com/course/intro-to-descriptive-statistics--ud827
2 Data and Visual Analytics Udacity https://www.udacity.com/course/data-analysis-and-visualization--ud404
3 Time Series Forecasting Udacity https://www.udacity.com/course/time-series-forecasting--ud980
2 Introduction to Computer Science through Python Udacity https://www.udacity.com/course/intro-to-computer-science--cs101
3 Algorithms 1 Princeton Coursera https://www.coursera.org/learn/algorithms-part1
3 Algorithms 2 Princeton Coursera https://www.coursera.org/learn/algorithms-part2