## Beginner-friendly Python Resources - The (official) Python Tutorial (from Python.org) - [For Python 3.x](https://docs.python.org/3/tutorial/index.html) - [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) - [Think Python: How to Think Like a Computer Scientist](http://greenteapress.com/wp/think-python-2e/) - [Dive into Python (Last updated 2004, but still have good writing)](http://www.diveintopython.net/) - [Python Module of the Week](https://pymotw.com/3/) - [Non-Programmer's Tutorial for Python 3](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3) - [Google Python Class](https://developers.google.com/edu/python/) - [Python for Informatics](http://pythonlearn.com/book.php) - [Python Standard Library by Example](http://doughellmann.com/pages/python-standard-library-by-example.html) - [TDD with Python](http://chimera.labs.oreilly.com/books/1234000000754) - [Learn Python the Hard Way by Zed Shaw](http://learnpythonthehardway.org/book/) - [Django Girls Tutorial](http://tutorial.djangogirls.org/en/) - [Django Web Framework (Python) - Learn web development | MDN](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django) ## Interactive coding tutorials Tutorial websites where you can write (and test) code while reading - [Codecademy](https://www.codecademy.com/learn/python) - [Hackerrank](https://www.hackerrank.com/domains/python/py-introduction) - [Learnpython](http://www.learnpython.org/) - [DataCamp - Intro to Python](https://www.datacamp.com/courses/intro-to-python-for-data-science) ## Learning Python through games - [Injection](https://schilcote.itch.io/injection) - INJECTION is a programming puzzle game [...]. It's written in Python and indeed that's the language you'll be using to solve the puzzles. ## Resources from the Python Philippines Community ### MrValdez - [Hello World for introducing programming to non-programmers](https://mrvaldez.ph/my-suggested-hello-world-for-introducing-programming-to-non-programmers) - [Projects for programming beginners](https://mrvaldez.ph/projects-for-programming-beginners) - [Projects for Python beginners](https://mrvaldez.ph/projects-for-programming-beginners) ### PyLokal - [Top Concerns of Python Beginners video](https://youtu.be/4JlTdhaatVk) ### codemickeycode - [A Magic Carpet Ride to Python - a quick introduction to the basics of Python and it's many possibilities](https://github.com/codemickeycode/magic-carpet-python) ### Marvin Tensuan - [The No-Nonsense Python Beginner Roadmap](https://github.com/marvintensuan/Python-Lessons/blob/master/Beginner%20Roadmap/The%20No-Nonsense%20Python%20Beginner%20Roadmap.ipynb) ## Python 2.x vs. Python 3.x - Note: [Python 2.7 will not be maintained starting on January 1, 2020](https://pythonclock.org/). If you are a beginner looking to learn Python, we highly recommend learning Python 3. If you need to know Python 2, we recommend learning Python 3 first *then* learning the difference between both versions. It would be easier *and* you'll still be able to apply what you've learned, going forward.