# Python I'm using Python since ~2003. So some resources maybe outdated or for Python 2. If you are starting with Python, please, please start with Python 3. ## Cheatsheets - [29 common beginner Python errors on one page](https://pythonforbiologists.com/29-common-beginner-errors-on-one-page.html) it's from 2010 so be aware of Python 2, but some is still relevant. - [Python regular expression cheatsheet and examples](https://learnbyexample.github.io/python-regex-cheatsheet/) - 🌶️ [Comprehensive Python Cheatsheet](https://github.com/gto76/python-cheatsheet) - [Scientific Python Cheatsheet](https://ipgp.github.io/scientific_python_cheat_sheet/) - 🌶️ [Cheat Sheets for Python Crash Course, Third Edition](https://ehmatthes.github.io/pcc_3e/cheat_sheets/) ## Recommended readings - [Setting up Python Projects: Part I](https://towardsdatascience.com/setting-up-python-projects-part-i-408603868c08) - [Setting Up Python Projects: Part II](https://towardsdatascience.com/setting-up-python-projects-part-ii-c4bd84b709d1) - [Setting up Python Projects: Part III](https://towardsdatascience.com/setting-up-python-projects-part-iii-56aafde8ae0b) - [Setting up Python Projects: Part IV](https://towardsdatascience.com/setting-up-python-projects-part-iv-82059eba4ca4) - [Setting up Python Projects: Part V](https://towardsdatascience.com/setting-up-python-projects-part-v-206df3c1e3d3) - [Setting up Python Projects: Part VI](https://towardsdatascience.com/setting-up-python-projects-part-vi-cbdbf28eff53) --- - 🌶️ [18 Coding Tools for Your Python Developer Sandbox](https://betterprogramming.pub/seventeen-coding-tools-for-your-python-developer-sandbox-35d033c3075a) - [Transform the Python IDE Into a DevOps Tool](https://levelup.gitconnected.com/transform-your-favorite-python-ide-into-a-devops-tool-c087fc4418c9) - [Forty-Seven Best Practice Refactoring Techniques for Better Python Code](https://betterprogramming.pub/forty-seven-best-practice-refactoring-techniques-for-better-python-code-6e5d6e091f9a) ## Dealing with (big) data - [Data diffs: Algorithms for explaining what changed in a dataset](https://blog.marcua.net/2022/02/20/data-diffs-algorithms-for-explaining-what-changed-in-a-dataset.html#an-open-source-implementation-of-diff) ## Learning Python - For books take a look [here](https://github.com/vbd/Fieldnotes/blob/main/booklist.md#python) ### Youtube #### Basics - 🌶️ [Harvard CS50’s Introduction to Programming with Python – Full University Course](https://www.youtube.com/watch?v=nLRL_NcnK-4) - 🌶️ [Harvard CS50’s Web Programming with Python and JavaScript – Full University Course](https://www.youtube.com/watch?v=vzGllw18DkA) - 🌶️ [Python API Development - Comprehensive Course for Beginners](https://www.youtube.com/watch?v=0sOvCWFmrtA) #### Intermediate - [Intermediate Python Programming Course](https://www.youtube.com/watch?v=HGOBQPFzWKo) - [Algorithms in Python – Full Course for Beginners](https://www.youtube.com/watch?v=fW_OS3LGB9Q) - [Data Structures and Algorithms in Python - Full Course for Beginners](https://www.youtube.com/watch?v=pkYVOmU3MgA) #### Data specific - [Data Analysis with Python - Full Course for Beginners (Numpy, Pandas, Matplotlib, Seaborn](https://www.youtube.com/watch?v=r-uOLxNrNk8) - [Pandas & Python for Data Analysis by Example – Full Course for Beginners](https://www.youtube.com/watch?v=gtjxAH8uaP0) #### ML basics - [Machine Learning for Everybody – Full Course](https://www.youtube.com/watch?v=i_LwzRVP7bg) #### Mixed - [Automate with Python – Full Course for Beginners](https://www.youtube.com/watch?v=PXMJ6FS7llk) - [FastAPI Course for Beginners](https://www.youtube.com/watch?v=tLKKmouUams)