Python is a programming language that lets you work more quickly and integrate your systems more effectively. - Python.org
Python is one of the most versatile and popular languages. It has a wide range of application from web development and data science to GUI applications, scripts and game development.
- setup & installation
- algorithms
- command line interface apps
- django
- flask
- data science
- pygame
- resources
In the python community it is recommended to use virtualenv to manage packages and project. While virtualenv is useful, uv is an even better option because it combines both pip and virtualenv into one tool. First install mise a front-end for development environments which makes it easier to install different versions of python and uv.
# on Linux
curl https://mise.run | sh
# on MacOS
brew install mise
# Install python/uv and add them to your $PATH automatically
mise use -g python@latest
mise use -g uv@latest
# Initialize a uv project
uv init . - β β β β β Head First Python
- β β β β β Python Brain Teasers
- β β βββ [Course] Udacity Programming Fundamentals with Python