This will be a beginning Python course that will use basketball statistics to learn Python. There will likely be 3 (maybe more) courses in total.
-
Absolute Beginner (8-12 hours)
- Beginning Python for Basketball
- Beginning SQL for Basketball
- Resources for next steps
-
Hands On! Using Python - Becoming an Intermediate Basketball Data Scientist
- Building Models in Notebooks
- Go through many libraries
- Pandas
- Numpy
- Sklearn
- Seaborn
- Matplotlib
- Regression
- Classifiction
- Clustering
-
Hands on Data Science - Deploying Basketball Models using Python, Sklearn, Docker, and Flask
-
Interactive Dashboards and
- Python Fundamentals
- Python Standard Library
- Pandas
- Numpy
- Seaborn
- Matplotlib
- Dash (or Panel) Dashboard (Live Updating)
- Interact Plots with Plotly
- Docker
- Flask RESTful APIs
- Sklearn
- Regression Modeling
- Classification Modeling
- Clustering
- Keras & Tensorflow
- Neural Networks
- Computer Vision
- NLP
- SQL Databases
- ANSI-2014 SQL
- SQLite
- Postgres
- (Optional for Windows users) SQL Server
- ElasticSearch
- Linux (Bash, Zsh)
- AWS
- PyTest
- CI/CD
- Vagrant (VMs)
- Number Operations
- String Operations
- Bool Operations
- True, False, Bool, and, or, not
- Complex, Bytes will be left to learner to pursue on their own
- Lists
- Dictionaries
- Sets
- Tuples
- Collections library
- List Comprehensions
- Dictionary Comprehensions
- range
- yield
- next
- Other noteworthy Generator objects in the Python space
- Assignment vs Comparison
- ==, !=, >, <, <>, ><, >=, <=
format
,%
, andf-strings
Further Resources
- PyFormat
- Python String Formatting Docs
- Python 3's f-Strings: An Improved String Formatting Syntax (Guide)
- re
Want More Python? Recommended Books:
- Python Standard Library
- Python Cookbook (Beazley)
- Fluent Python (Ramalho)
- Effective Python (1st and 2nd ed; Brett Slatkin)
Want more Pandas? Recommended Books:
Want more Machine Learning? Recommended Books:
- Geron
- Grus
- Raschka