An introductory and intermediate course on Python
- Bultin Data Types
- Control Flow
- Scopes
- Functions
- Generators
- Comprehensions
- Functional Programming
- Importing Packages
- Data Persistence
- Classes, OOP
- Decorators
- Cython and Static Types
- Dimensional Data and Exploratory Data Analysis: Numpy, Pandas
- Textual Analysis: NLTK, Gensim, Spacy
- Visualization: Matplotlib, Seaborn
- Graph Analysis: NetworkX, ete3
- Webscraping: Beautiful Soup, MechanicalSoup, Selenium
- Temporal Series: Pandas, Statsmodels
- Dashboarding Tools: Dash Plotly, Streamlit
Programming Languages history
Programming Languages timeline
Programming Languages paradigms
What (not) to do to learn programming?
"Hello World" in 50 different programming languages
Python and Data Analysis from Pandas Creator
Why Python? Tiobe Index, PL and jobs, PL and jobs (2), Python Curiosities
Python Package Index
Python Style Guide
Python IDEs Anaconda, PyCharm, VS Code
Kite Code Completion
Visualizing Code Execution
Jupyter Hub Docker
From Notebooks to Scripts
Github Desktop (Windows, Apple), Github Desktop (Linux)
Project Euler
Brilliant
URI Online Judge
Rosetta Code
Exercism
Python Brasil (Exercises in Portuguese)