Resources for Learning Python
Jessica Garson

Jessica Garson @jessicagarson

About: Jessica Garson is a Python programmer, educator, and artist. She currently works at Elastic as a Developer Advocate. In her spare time, she is on a never-ending quest for the perfect vegan snack.

Location:
Brooklyn, NY
Joined:
Mar 5, 2018

Resources for Learning Python

Publish Date: Mar 26 '18
572 62

About once a week, someone new to their journey writing code reaches out to me asking if I have know of any resources to learn Python. Since I'm currently teaching an Intro to Python class at NYU, this question has become a daily occurrence so I figured I'd compile a list of my favorites.

Below is a list of recommend resources for learning Python originally posted to my GitHub repository for my current class I'm teaching.

Just getting started

Here are some resources that can help you get started learning how to code.

So you want to be a data scientist?

So you want to write code for the web?

Not sure yet, that's okay!

Here are some resources for self guided learning. I recommend trying to be very good at Python and the rest should figure itself out in time.

Conclusion

I hope this list is helpful to you in your learning journey. Get in touch with me or comment below if you have any other Python resources you recommend.

Comments 62 total

  • Edwin Torres
    Edwin TorresMar 26, 2018

    I'll add codecademy.com/learn/learn-python to the list. It's an interactive, online, non-sense tutorial that teaches Python basics. You'll write Python code instantly.

  • Periklis Gkolias
    Periklis GkoliasMar 26, 2018

    Great one Jessica, please allow me a few additions:

  • Irma Mesa
    Irma MesaMar 26, 2018

    Thanks for this! Python is a language I'm going to start learning :)

  • Georgi Tenev
    Georgi TenevMar 27, 2018

    Regarding Flask - the book by Miguel which is mentioned in one of the links is very comprehensive, practical and easy to follow guide to Flask.
    blog.miguelgrinberg.com/post/the-f...

  • alexpilk
    alexpilkMar 27, 2018

    Thanks for the list! Here's my favorite Python YouTube channel:
    Corey Schafer

  • André Dias
    André DiasMar 27, 2018

    Nice post. I can recommend Python 3 Crash Course for total beginners. Clean and easy to understand before you dive into some more complex stuff.

  • AlisonStardust
    AlisonStardustMar 27, 2018

    I was just thinking about starting to learn Python, thanks for the post!

  • goyder
    goyderMar 27, 2018

    Wow, "How to Do X With Python" (chrisalbon.com/) is an amazing resource I'd not seen before. Clean and impressive!

  • Sandrine911
    Sandrine911Mar 28, 2018

    Really cool!

  • Alvaro Cavalcanti
    Alvaro CavalcantiMar 30, 2018

    Great resources! Thanks for that!

    Also, for those interested in buying the Refactoring book, Martin Fowler has recently announced that he's working on a 2nd edition of the book, which he hopes to release early this summer. So, those of you who were planning on buying it, if you can wait a little bit it'll probably be a good idea.

    • Jessica Garson
      Jessica GarsonMar 30, 2018

      That's very exciting!

    • Peter Sim
      Peter SimFeb 24, 2019

      I note that the second edition of the Refactoring book is available on Amazon.

  • Succhi
    SucchiApr 3, 2018

    Hackr.io is another great place to find community recommended best Python resources: hackr.io/tutorials/learn-python

  • andrew
    andrewMay 17, 2018

    Awesome post! The Self-Taught Programmer has some good material.

    Any advice for getting into programming without formal schooling?

  • Triv Prasad
    Triv PrasadMay 18, 2018

    This is extremely helpful. Thanks for sharing

  • ReactDOM
    ReactDOMJun 14, 2018

    Some great resources!

    Here's a regularly updated & curated list of the best Python tutorials & books.

  • JSON
    JSONAug 20, 2018

    This is really helpful. Thank you Jess.

  • Tutlane
    TutlaneSep 7, 2018

    Good list jessica. Even we found another great resource to learn python programming.
    tutlane.com/tutorial/python

  • The Mainframe
    The MainframeNov 13, 2018

    Thanks for sharing those resources! How would you recommend creating a GUI in Python? I'd love to chat about all things Python with you for a bit. If you're up for it, please follow me back on Twitter so we can direct message :) I'm @themainframech (or open your DMs up to the public)

    • ferhadquluzade
      ferhadquluzadeMar 15, 2020

      download pyqt or kivy.but kivy is recommended.you can make android ios linux windows if i do not remember wrong also macos apps with kivy.as well ass pyqt is cross-platform.but if you want to make app for mobile with pyqt you need kivy file.

  • Meenakshi Agarwal
    Meenakshi AgarwalJan 31, 2019

    A complete Python tutorial series for beginners to learn the popular Python programming language from scratch.

  • RB Codes
    RB CodesFeb 8, 2019

    Thank you so much!

  • Katie
    KatieMar 8, 2019

    OMG, I had NOT seen Chris Albon's site -- that is amazing.

  • Himanshu Bhatnagar
    Himanshu BhatnagarApr 14, 2019

    It's Amazing and Informative.
    There're some more stuffs that one should need to give a try

    MIT OPENCOURSEWARE -> ocw.mit.edu/courses/electrical-eng...

    MIT Algorithms by Prof. srini devadas and eric demaine -> ocw.mit.edu/courses/electrical-eng...

  • Ravi Kumar
    Ravi KumarJun 21, 2019

    Thanks for sharing a list a resource list on Python. With these list it helps to get information on Python.

  • John Sirabella
    John SirabellaJul 20, 2019

    Hello all I am new to the group. As a python teacher I decided to take all the programs I have written and put them into a single application for the teacher. My inspiration... to make my life easier lol. The program is written in powershell yet it runs all python apps. The demo program will contain a cross section of the apps. The production program currently has 221 exercises and is growing daily. It allows the teacher to select the lessons from the various categories and build the actual lesson. It is also a presentation tool for the teacher. You can present on an overhead and people in the back row of the class can read the code easily. I don't know if anyone has created such an application. It is really unlike all of the web download stuff that you find. It is a windows app. I will be putting out a demo within two weeks. I will post a link from our website to download the demo when it is actually posted. Our website is siraoops.com. For the most part our website has educational software. I am being influenced by my teacher role. Let me know if there any interest. Turns out I am also originally from NY.

  • Margo Breäs
    Margo BreäsJul 30, 2019

    Wonderful list, thank you, it will keep me busy for a while!

  • Tutlane
    TutlaneAug 30, 2019

    Good one Jessica. Even i prefer to add tutlane.com/tutorial/python tutorial to the list.

  • John Sirabella
    John SirabellaSep 6, 2019

    We just released our python training kit! This program is ideal for students and
    teachers. For anyone interested in python programming, go to the downloads tab and click on the pythontraining.msi file.

    siraoops.com

  • JohnReinierVoluntad
    JohnReinierVoluntadDec 10, 2019

    Hi Jessica.

  • JohnReinierVoluntad
    JohnReinierVoluntadDec 10, 2019

    Hello

  • Computing Savvy
    Computing SavvyDec 18, 2019

    Hi! you should also add this book in your recommendations "Learn Python in 7 Days"
    computingsavvy.com/books/learn-pyt...

  • Ankur Tiwari
    Ankur TiwariJan 18, 2020

    Very useful post Jessica. Can you please suggest a resource for my 12 year old niece to learn Python?

  • Tpoint Tech
    Tpoint Tech Jan 23, 2020

    Thanks for Share @jessicagarson . The Complete Python Tutorial for Beginners and Professionals.

  • Eduardo Ochoa
    Eduardo OchoaJan 24, 2020

    Thanks for sharing!

  • Devang Hingu
    Devang HinguFeb 12, 2020

    free-for.dev/ best free resource ever for all developer

  • harry0507
    harry0507Feb 28, 2020

    Thanks for the lists.

  • Nikita Sobolev
    Nikita SobolevMar 2, 2020

    I also recommend to use a good linter to learn the best-practices. It is also useful to catch errors one can possibly make. I recommend wemake-python-styleguide:

    GitHub logo wemake-services / wemake-python-styleguide

    The strictest and most opinionated python linter ever!

    wemake-python-styleguide

    wemake.services Supporters Build Status Coverage Status Python Version wemake-python-styleguide


    Welcome to the strictest and most opinionated python linter ever.

    wemake-python-styleguide logo

    wemake-python-styleguide is actually a flake8 plugin with some other plugins as dependencies.

    Quickstart

    pip install wemake-python-styleguide

    You will also need to create a setup.cfg file with the configuration.

    We highly recommend to also use:

    • flakehell for easy integration into a legacy codebase
    • nitpick for sharing and validating configuration across multiple projects

    Running

    flake8 your_module.py

    This app is still just good old flake8 And it won't change your existing workflow.

    invocation resuts

    See "Usage" section in the docs for examples and integrations.

    We also support Github Actions as first class-citizens Try it out!

    What we are about

    The ultimate goal of this project is to make all people write exactly the same python code.

    flake8 pylint black mypy wemake-python-styleguide
    Formats code?
    Finds style issues? 🤔 🤔
    Finds bugs? 🤔
  • michelleanaya
    michelleanayaMar 18, 2020

    Thank you, Jessica for your list of courses!

  • watsonmarcelain
    watsonmarcelainApr 6, 2020

    Thank you so much

  • Santosh Kumar Sahu
    Santosh Kumar SahuApr 27, 2020

    A Complete Python Programming Tutorial - Learn Python with each and every topic covered with well thought and well-explained examples.

  • jcvsqz-personal
    jcvsqz-personalJun 21, 2020

    thanks! I'm going to learn this at my free time 😊

  • Deepak Raj
    Deepak RajJul 8, 2020

    Website to Learn Python Programming.
    bit.ly/codeperfectplus

  • MOJAMMIL HUSAIN
    MOJAMMIL HUSAINAug 29, 2020

    Technoelearn ( technoelearn.com/ ) is also the platform of learning a python programming language.

  • PHAT DANG MINH
    PHAT DANG MINHSep 6, 2020

    Thank you for the best of your help.

  • Inshal Ayaz
    Inshal AyazOct 30, 2020

    Well if you really want to learn python books are the best source these are the best books to learn python

  • Lyn
    LynDec 8, 2020

    Thank you! This is very helpful! 😊

    and to others who shared some additional links and info, a big thank you also! 😊

  • Saqibramzan
    SaqibramzanDec 14, 2020

    The correct way to learn anything is to go through it's concept. And as per my view, you can't learn any thing just by seeing on the book. Moreover, if he really want to learn python, he should take some course from an expert.

    Regards: Ryan Eli
    My latest Blog: chillitos.net/2020/12/can-you-free...

  • Kan Wongsawan
    Kan WongsawanJan 19, 2021

    thx u for great resources.

  • harry17meranaam
    harry17meranaamMar 13, 2021

    Thanks for sharing. very informative post
    thetechlearn.com/python-interview-...

  • hub
    hubMar 31, 2021

    sad sad sad - unfortunatly only (!!!) books - github would be much much better
    sorry - just me 2 cents

  • hub
    hubOct 31, 2021

    many thanks for sharing - this is awesome

Add comment