python-learning-ressources 2024: from novice to pro
Tags: python, programming, beginners, github
Published: 2021-04-17 07:19:04

**update**: plz feel free to add your thoughts - help to improve the text.

**pure stunning** - the new Knowlege-Base: https://affine.pro

**Links:**  https://github.com/toeverything/AFFiNE ::  https://twitter.com/AffineOfficial


....You can make almost anything in Python:  scripts, web-apps, Machine Learning programs and much more. As a general purpose language it's fantastic!

probably you want to code Python? You may feel overwhelmed with all the stuff out there: Books, courses, classes, blocks, cheat sheets dozens of forums and lots of more.

Where should you start? 


Here are some resources that can help you for learning Python and GitHub repositories.  If you have got more ressources, or ideas and links - just post them in the comments. 

thank you! 

 __btw__: i am inspired by the following articles:

a. __Learn Python the right way__: 45 Fun (and Unique) Python Project Ideas for Easy Learning: Josh Devlin Data Scientist at Dataquest.io. Loves Data and Aussie Rules Football. Australian living in Texas. https://www.dataquest.io/blog/python-projects-for-beginners/
b.  __Learn Python the right way: Vik Paruchuri__ https://www.dataquest.io/blog/learn-python-the-right-way/
c.  __How to Learn Python for Data Science In 5 Steps__
https://www.dataquest.io/blog/how-to-learn-python-for-data-science-in-5-steps/

Vik focuses on very interesting ideas: (citation of a.
_Why Building Projects Is the Best Way to Learn
First, let's take a look at why a project-based learning approach is so effective._ ...

__Motivation__: _Have the Momentum to Keep Going
First, building Python projects helps you learn more effectively because you can choose a project or topic that interests you. This helps you stay motivated, which is important in preventing you from giving up when things get tough._ end of cit - of vic. a. __Learn Python the right way__: 45 Fun (and Unique) Python Project Ideas for Easy Learning: Josh Devlin Data Scientist at Dataquest.io. Loves Data and Aussie Rules Football. Australian living in Texas. https://www.dataquest.io/blog/python-projects-for-beginners/










* __Table of Contents__

Books 📚
Courses ✏️
Tutorials 📃
Videos 📹
Your Recommendations 💬
Books 📚


    


+ Books 📚
+  Fluent Python by Luciano Ramalho
+  Learn Python the Hard Way by Zed A. Shaw
Programming in Python 3: A Complete Introduction to the   Python Language by Mark Summerfield
+  Coding the Matrix by Philip N. Klein
+  The Python Apprentice by Robert Smallshire and Austin Bingham
+  Automate the Boring Stuff with Python Programming by Al Sweigart
+  Head First Python, 2nd Edition by Paul Barry



__Tutorials__

* [Full Stack Python](https://www.fullstackpython.com/)
* [Python Cheatsheet](https://www.pythoncheatsheet.org/)
* [Real Python](https://realpython.com)
* [The Hitchhiker’s Guide to Python](https://docs.python-guide.org/)
* [Ultimate Python study guide](https://github.com/huangsam/ultimate-python)
    
__Libraries__

* [Awesome Python @LibHunt](https://python.libhunt.com/)

__Other__

* [Python ZEEF](https://python.zeef.com/alan.richmond)
* [Pythonic News](https://news.python.sc/)
* [What the f*ck Python!](https://github.com/satwikkansal/wtfpython)
* [Eric Matthes Python Crash Course ](https://github.com/ehmatthes/pcc)
* [Awesome Jupyter Notebook ](https://github.com/markusschanta/awesome-jupyter)


__various github-resoures with different approaches to Python, Learning and all that things__


* [100_page_python_intro] (https://github.com/learnbyexample/100_page_python_intro) see also 
* [Practice Python Projects book](https://github.com/learnbyexample/practice_python_projects),
This is a work-in-progress book on basic to intermediate level Python projects :: with mini_projects folder.
interesting: Functions-chapter: with references to python-docs
 * [references to python-docs and more](https://docs.python.org/3/tutorial/controlflow.html#intermezzo-coding-style) Is Python pass-by-reference or pass-by-value?

 * [Is Python pass-by-reference or pass-by-value?](https://robertheaton.com/2014/02/09/pythons-pass-by-object-reference-as-explained-by-philip-k-dick/)


__Practice Python Projects__

** Practice Python Projects:
* [learn by examples](https://github.com/learnbyexample/Python_Basics)
Introduction to Python, Syntax, working with Shell commands, Files, Text Processing, and more. Suitable for a one/two day workshop for Python beginners

*[Pythonlearnbyexample](https://github.com/learnbyexample/practice_python_projects)

__Practice Python Projects__: 
* [Practice Python Projects](https://github.com/learnbyexample/Python_Basics)
About: Syntax, working with Shell commands, Files, Text Processing, and more.

* [100_page_python_intro] (https://github.com/learnbyexample/100_page_python_intro) see also 
   
* [Practice Python Projects book](https://github.com/learnbyexample/practice_python_projects),
This is a work-in-progress book on basic to intermediate level Python projects, with mini_projects folder.
interesting: Functions-chapter: with references to python-docs and more 

 * [references to python-docs and more](https://docs.python.org/3/tutorial/controlflow.html#intermezzo-coding-style) Is Python pass-by-reference or pass-by-value?

* [Is Python pass-by-reference or pass-by-value?](https://robertheaton.com/2014/02/09/pythons-pass-by-object-reference-as-explained-by-philip-k-dick/)

* [Python-Lectures](https://github.com/rajathkumarmp/Python-Lectures) Jupyter-Notebook! & PDF :: interesting: covers functions & classes 

* [Resources for Python Crash Course](https://github.com/ehmatthes) Eric Matthes Python Crash Course - No Starch Press This is a collection of resources for Python Crash Course

* [collection of useful scripts, tutorials...](https://github.com/rasbt/python_reference)
A collection of useful scripts, tutorials, and other Python-related things

__python-tutorials__

* [python-tutorial ](https://github.com/Akuli/python-tutorial) The tutorial consists of two sections: about: A Python 3 programming tutorial for beginners.
Basics: This section will get you started with using Python and you'll be able to learn more about whatever you want after studying it.

* [Python Tutorial for Beginners with 500 Code Examples](https://github.com/in28minutes/python-tutorial-for-beginners)About: Python Tutorial for Beginners with 500 Code Examples: note: all in one file with excercises and solutions special: explanations and discussion  

* [ultimate-python](https://github.com/huangsam/ultimate-python/ultimate-python)
Ultimate Python study guide for newcomers and professionals alike. Serve as a resource for Python newcomers who prefer to learn hands-on. This repository has a collection of standalone modules which can be run in an IDE like PyCharm and in the browser like Repl.it. Most lines have carefully crafted comments which guide a reader through what the programs are doing step-by-step. Users are encouraged to modify source code anywhere as long as the main routines are not deleted and run successfully after each change.

* [Python: learnbyexample](https://github.com/learnbyexample/practice_python_projects)
Syntax, working with Shell commands, Files, Text Processing, and more. Python Intro book [Python: 100 pages intro](https://github.com/learnbyexample/100_page_python_intro) Suitable for a one/two day workshop for Python beginners

* [basic-python](https://github.com/sprajosh/basic-python)
About: Python tutorials for beginners - basic-python: 8 sessions in Jupyter Notebook 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
* [Python tutorial series](https://github.com/zhiyzuo/python-tutorial)
Python Tutorial Series in Jupyter Notebook

* [Python-Crash-Course](https://github.com/Python-Crash-Course/Python101)
About: Python 101 - Python for beginners - Sessions Notes and Exercises - in Jupyter-Notebook; Descriptions and exercises for each session are in the format of Jupyter Notebooks. 

 * [ Sessions Notes and Exercises - in Jupyter-Notebook](https://nbviewer.jupyter.org/github/Python-Crash-Course/Python101/blob/master/Session%203%20-%20Functions/Session%203%20-%20Functions.ipynb)

My Python Examples from www.thegeekblog.co.uk
* [geekcomputers](https://github.com/geekcomputers/Python)
My Python Examples: I create these little programs as experiments to play with the language, or to solve problems for myself.

* [learn-python](https://github.com/trekhleb/learn-python)
About: books Playground and cheatsheet for learning Python :: This is a collection of Python scripts that are split by topics and contain code examples with explanations, different use cases and links to further readings.

* [py](https://github.com/codebasics/py)



Here are some resources that can help you for learning Python and GitHub repositories.  If you have got more ressources, or ideas and links - just post them in the comments. 

thank you!