This resource is meant for those learning Python as a first language. It's a small collection of resources which start at beginner and moves to more intermediate concepts.
- Main Language
- Codecademy.com Python Track - Learn the python syntax and basic flow control.
- The Hitchhiker's Guide to Python - All encompassing resource.
- Python Module of the Week - Resource for learning about modules in the standard library
- PEP-8 Style Guide - Standard style guide for Python
- PEP-20 The Zen of Python - Python coding philosphy
- The Zen of Python Poster - Neat little zen of python poster.
- Implementing a singly linked list in Python
- An introduction to List Comprehensions in Python - Understanding what list comprehension is
- Five different methods to use an else block - The else keyword can be used in several other contexts.
- Understanding Python comprehensions in context of Excel/SQL - Understanding list comprehensions for excel/SQL users.
- Stack Overflow - Why do we use __init__ in python classes? - What does the __init__ function do in a class?
- Python Classes and Object Oriented programming - OOP in Python
- Introduction to Classes and Inheritance in Python - Learning what Python Classes are and how inheritance works.
- Understanding Python Decorators - Learning what Python decorators are.
- Python Descriptors - Learning what Python descriptors are
- Understanding Unit Testing - Introduction to unit testing in Python. Testing your code.
- Python's Magic Methods - Python class magic methods.
- Stack Overflow - What is a metaclass in Python? - Meta class, what the heck is it?
- The Hitchhiker's Guide to Packaging - Package your project and submit it to Pypi (pip install )
- Fossies.org Python Source Code - Cool resource to poke and prod the Python source code.
- Working with APIs
- Introduction to working with APIs in Python - How to use Python to interact with REST APIs
- Designing a RESTful API with Python and Flask - Creating your own REST api with Flask
- Django
- Django Tutorial - David Leonard - Introduction to Django Tutorial (short)
- Django Girls Tutorial - Introduction to Django Tutorial (longer)
- Generators: The Final Frontier by David Beazley - A really deep dive into Generators.
- Python is slow, make it faster with C - Demonstration integrating C with Python.
- Thinking of Tinkering with PyPy by David Beazley - Great talk about PyPy
- Understanding the Global Interpreter Lock by David Beazley - Great in depth explanation of the Python GIL.
- Free Think Python
- Free Problem Solving with Algorithms and Data Structures
- Python Essential Reference - Concise reference for the core language and standard library
- Python Cookbook - Presents common programming problems\tasks and the best ways to solve them.
- Idiomatic Python - Learn the ins and outs of writing understandable code based on well accepted practices.
- Two Scoops of Django - Considered the best reference for Django best practices. Not a tutorial.
- The Absolute Minimum Everyone Needs to Know about Unicode - Have you wondered what the hell unicode/UTF-8 is? This is a must read.
- Programmer Competency Matrix - Interesting resource to see if there are any holes in your knowledge and to see where you stand. Useful as a guide.
- Rebooted Programmer Competency Matrix - Updated competency matrix with more modern practices.
- Git - Keep your code organized and safe with version control. Git is very popular.
- Linux