This course will become read-only in the near future. Tell us at if that is a problem.

Getting to know Python (Optional)

Python is the programming language used for Lernanta

In order to contribute to Lernanta, you will need to know some Python. Depending on your current proficiency with Python, you may want to take a different path.

You are an experienced Python hacker

If you already know Python, then you may choose to skip this task. You may also choose to stick around to help your peers learn Python! Please recommend resources you found helpfull. Maybe even volunteer to mentor someone!

You are an experienced Java/C++/C/Ruby/OCaml/Lisp/Scala/etc programmer

This task may change your life! Look through one of the following references and start loving Python! If you find a good reference that helped you familiarise yourself with Python, please share that with us!

You are completely new to programming

We obviously recommend that you follow this course about programming with Python. You don't need to complete the whole course before proceeding with this challenge, but the things you will learn there will help you here. You may also choose to follow one of the many excellent tutorials/books on Python spread all around the internet.

Completing this task

Since this is an optional task, completion of this task is a little contentious. All of us can get to know Python a little better :)

Mark this task as complete when you are confident that you know enough about basic Python and/or know where to look when you need more help with Python.

Task Discussion

  • Tyler Gillies said:

    I know basic python, theres a book called thats supposed to be good, i've read through it briefly.


    I have some experience with python web frameworks like flask but not too much

    on Nov. 19, 2012, 7:25 p.m.

    Dirk said:

    Hi Tyler.

    I can second learnpythonthehardway! The mechanical mooc is another option, the second run starts somewhere in the next week or so.

    If you already know a bit about flask then Django shouldn't present too many difficulties. We are currently trying to move away from some of the specific Django functionality and make the codebase more modular.

    Give us a shout if you get stuck.

    on Nov. 20, 2012, 1:50 a.m. in reply to Tyler Gillies

    تایپ فایل صوتی تایپ 74 said:

    I done. thnks

    on Feb. 21, 2013, 7:28 p.m. in reply to Dirk