Best Resources to learn Python Programming Language

Last Modified 2024-11-17 by Faisal Shahzad
Beginners Tutorials

Incomplete

This is work in progress. Please checkback later for an updated version of this post.

Following are my top four resources to learn Python, and can highly recommend them to someone starting up with Python.

These notes were taken during the First meetup of PyBodensee on 15th May 2024.

If you are stuck in any situation and need help regarding your Python Problems then the following are the best places to look for help.

StackOverflow

StackOverflow — It's a community-driven Question and answers website where people discuss programming issues. For Python-specific topics check here. Remember one rule no questions for stupid/dumb. We are all learning. Asking Great Questions is awesome and you should work on asking them.

Google Search Engine

Google — The most commonly used tool of any experienced programmer. Just ask your question in the Google Search bar to go through the answers.

Python Documentation

Python Documentation — A good place to find reference material on Python.

Generative AI (ChatGPT)

Generative AI aka. ChatGPT could be also your good friend. Although large language models (LLMs) are improving day by day but care must be taken when taking learning advice from them. They might spit out some wrong advice and/or breakable code.

Since ChatGPT is the least recommended source for beginners ChatGPT spits out some code that might/might not work out at first instance and you might spend more time fixing it out rather than solving your original problem.

Automate the Boring Stuff

If you are learning Python to automate any of your daily task then look no further than the book "How to automate the boring stuff by Al Sweigart". You can also look into relevant website https://automatetheboringstuff.com/

YouTube Channels

There are several YouTubers, who made nice and extremely educative content on YouTube. Following are some of the famous and effective YouTubers.

  • Corey Schaefer
  • ArjanCodes
  • Idently

Recent Blog Posts

Feature Image for Meetup
Beginners Notes
How to Start Programming With Python

If you are starting with Python Programming Language, then the following are some of the tips that can help you to become fluent in Python.

Feature Image for Meetup
Beginners Notes
Collaborative Python Learning

Another aspect of learning and improving your Python code quality is to use a collaborative approach. Following are some of the techniques to improve your code.

Feature Image for Meetup
Beginners Notes
Develop Helpful Projects With Python

Start step by step and develop a full-fledged application that will suit your needs.