teach yourself to code
Python
  • Rails
  • iOS
  • Backbone
  • Node.js
  • Python
  • JavaScript
  • Ruby
  • HTML/CSS
about | sign in
teach yourself to code
Python
about
  • Real Python
    RealPython.com
    $ Beginner 2755970? 926794? 2438061? 1165366? 1651943? 7242308? 1541505? 222170? 1971753? 305282? 2018167? 170477? 4803473? 357957? 1165126? 1040247? 6349393?v=3 9004138?v=2 10713674?v=3 19655867?v=3 468274?v=3
    Real Python teaches programming and web development through hands-on, interesting examples that are useful and fun! - @fheisler
    Start Tutorial ->
  • Learn Python the Hard Way
    learnpythonthehardway.org
    Beginner 232343? 327783? 6295938? 7309019? 106248? 3891663? 301294? 5273390? 49848? 5002019? 9004138?v=2 10390058?v=3 5767567?v=3 8868916?v=3 14187206?v=3 6092928?v=3 7826139?v=3
    - @kateray
    Start Tutorial ->
  • Full Stack Python
    Matt Makai | fullstackpython.com
    Intermediate 305282? 926794? 1651943? 1165366? 1541505? 222170? 1652917?v=3 13919342?v=3
    This resource helps developers deploy web apps once they get past the initial Python syntax and a web framework. - @makaimc
    Start Tutorial ->
  • Codecademy Python
    codecademy.com
    Beginner 7691771? 3891663? 4347500? 1040247? 13919342?v=3 10713674?v=3 7826139?v=3
    Web-based, self-checking - @dbergendahl
    Start Tutorial ->
  • One Month Python
    onemonth.com
    $ Beginner 1864163? 67093?v=2 875835?v=3 976277? 6055458?v=3
    Great introduction into Python. Learn how to build a Yelp clone using Django. - @douglogue
    Start Tutorial ->
  • Pythonspot Tutorials
    pythonspot.com
    Beginner 13048392?v=3 13919342?v=3
    - @pythonsp
    Start Tutorial ->
  • New Coder
    Lynn Root | newcoder.io
    Beginner 6295938? 13919342?v=3
    - @tvxedo
    Start Tutorial ->
  • Learning Python, 5th Edition
    Mark Lutz | amazon.com
    $ Beginner 6290791?v=3 9004138?v=2
    - @vaibhavmule
    Start Tutorial ->
  • Python Tutor
    Philip Guo | pythontutor.com
    Beginner 8049414? 16876160?v=3
    - @Bharat-Kalluri
    Start Tutorial ->
  • Hitchhiker's Guide to Python
    docs.python-guide.org
    Beginner 1678090? 13919342?v=3
    Best practice guide to both Novice and expert - @fagun
    Start Tutorial ->
  • Python For Beginners
    Jaswinder Bhatia | pythonlovers.net
    Beginner 18411182?v=3
    Python Lovers is an amazing site and is best for newbies who want to learn python though you can also get tutorials from beginners to advance level. - @jaswindergnps
    Start Tutorial ->
  • Programming Python
    Mark Lutz | amazon.com
    $ Intermediate 6290791?v=3
    - @vaibhavmule
    Start Tutorial ->
  • Python Cookbook, Third edition
    David Beazley | amazon.com
    $ Advanced 6290791?v=3
    - @vaibhavmule
    Start Tutorial ->
  • Test-Driven Development with Python
    Harry J. W. Percival | amazon.com
    $ Advanced 6290791?v=3
    - @vaibhavmule
    Start Tutorial ->
  • High Performance Python: Practical Performant Programming for Humans
    Micha Gorelick | amazon.com
    $ Advanced 6290791?v=3
    - @vaibhavmule
    Start Tutorial ->
  • A Byte of Python
    Swaroop C H | python.swaroopch.com
    Beginner 10713674?v=3
    - @Ildarik
    Start Tutorial ->
  • Byte Dev
    Jeff Maxim | bytedev.co
    Beginner 10401528?v=3
    I helped make it! It lets you write Python code in the browser, take lessons, and get feedback on challenges. - @jeffthemaximum
    Start Tutorial ->
  • Introduction to Computer Science and Python Programming
    edx.org
    Beginner 6370070?v=3
    - @nishantdesai
    Start Tutorial ->
  • Python Guru
    thepythonguru.com
    Beginner 6175606?v=3
    Great for beginners and intermediate devs - @prateekrc3
    Start Tutorial ->
  • Introduction to Programming
    Grok Learning | groklearning.com
    Beginner 812019?
    - @timdawborn
    Start Tutorial ->
  • Learn Python
    learnpython.org
    Beginner 327783?
    - @greglinch
    Start Tutorial ->
  • Introduction to Programming 2
    Grok Learning | groklearning.com
    Beginner 812019?
    - @timdawborn
    Start Tutorial ->
  • An Interactive "cheat-sheet" tutorial for Python
    Anand Chithipothu | pythonmonk.com
    Beginner 1678090?
    Explore python idioms in your browser - the zen way! - @fagun
    Start Tutorial ->
  • Python Runstone Interactive
    Brad Miller | interactivepython.org
    Advanced 7450136?
    everything for beginning to advanced methodically and interactive exercises have java too - @Gekkos
    Start Tutorial ->
  • Intro to WebDev w/ Python Microframework (Flask)
    Dan Schlosser & ADI | adicu.com
    Intermediate 5273390?
    very comprehensive! - @eunicekokor
    Start Tutorial ->
  • Learneroo
    learneroo.com
    Advanced 7450136?
    is very well structured interactive java - @Gekkos
    Start Tutorial ->
  • Python Basics
    Kenneth Love | teamtreehouse.com
    $ Beginner 2127600?v=2
    Learn the basics of Python, then build a console game. - @micahcooksey
    Start Tutorial ->
Add tutorial
Add a new link
Beginner
Intermediate
Advanced
Yes
No
Sign in
Sign in with GitHub
Don't know GitHub? It's a code-sharing site, and a good first step to programming. Create an account
everything
about

Four years ago, a friend lent me his Rails book and I took it with me on a family vacation and learned Rails. I was happy to discover that programming itself was fun, but also realized it was power. Anything I could imagine, I could build. Suddenly I was having new ideas about every problem I encountered, and the ability to act on them. It changed the way I thought.

Don’t believe people who say that learning to code is easy. Better to go in knowing that it’s hard and frustrating and that most of the time you will feel like you have no idea what you’re doing. There are a lot of people who will help you, at Meetups or on StackOverflow. But if you don’t know where to start, I made this site for you.
Have fun.
<3 @kraykray


Source code available on Github


Huge thanks to Cody Brown and Aidan Feldman for their help with the design and content of this site, and to the Shuttleworth Foundation for their awesome Flash Grant.