Python Resources

Python is a widely used programming language used for scripting, data processing, and machine learning. There are many reasons for this, including its ease -of-use, availability of many libraries and packages, and scalability. Below are resources for Python that I have personally used and curated. If you know of good resources for people learning or using Python that you think would be a good addition, please reach out and let me know.

This is a fantastic book for someone just getting started with Python. It provides coverage of fundamental concepts in Python that are useful for data analysis, data science, and programming.

This is another great foundational text for learning Python. It is free online and has an associated website that provides in-depth instruction and assignments.

Kaggle not only has competitions, it has many courses and tutorials that are free. Additionally, Kaggle has datasets and tools for writing and running Python code.

Leetcode is an online platform that provides programming challenges with a gola of enhancing the users skills, performance, and coding knowledge.

This is a free online book that covers many basci data science concepts and how to implement them in Python.

This is a website with many easily understandable tutorials. The website even has starting points to guide you based on what you are looking for, learning paths for specific topics, quizzes for testing your knowledge and skills, etc.

This website has links to many types of graphs that can be created in python. When you click on a type of graphic, it takes you to code and instructions on how to generate that type of graphic using python.

This is a self-paced online course developed by Google for the Google employees and is part of the Google for Education free courses.

This is a free cheat sheet that is a good reference for getting started and remembering Python fundamentals.

This is a free online course from Software Carpentry that teaches python with an emphasis on data analysis.