Coding links
Here's a few links to sites I find really helpful
Python
Getting started
Think Python: Allan Downey. This is a really fantastic beginner's book for Python. Very highly recommended.
Python 3 Bootcamp. I got started with Python using this course. Very well presented.
Learning more
Real Python: loads of really great articles, some very in depth, all well presented.
Talk Python podcast seems to have gone through a few name changes. Really good podcast, been going a long time so I tend to hunt for topics that interest me.
Libraries I like
Tools I like
VS Code it's got lots of great extensions too.
ptpython this is ace. Especially if you use it in ipython mode. You can do terminal commands whilst in the ipython REPL by prefixing the command with "!". Auto completion for terminal commands as well as Python, syntax highlighting, it's great.
poetry package management, package building, dependency management, version management, virtual environments, it saves so much hassle.
ruff format and lint your code super fast
sphinx used in creating this website.
pytest makes testing your code so much easier than Python's built in unit test.
Jupyter I started writing all my code in Jupyter notebook, then for a long time Jupyter Lab was my IDE of choice, I only moved to VS Code once the support for running Jupyter notebooks got up to the level of Jupyter Lab. I still use .ipynb files all the time. Great for experimenting and for creating presentable calculations.
pipx use this to install Poetry, ptpython, Ruff and anything else you want to use across projects.
Bash
Windows subsystem for Linux (WSL) run a full Linux kernel in Windows. Get the best of both worlds.