• Pingback: Python Courses: Finding and Picking One - How to Learn Python()

  • http://sagarjauhari.github.io/ Sagar Jauhari

    Also, tools like IPython notebooks make it much easier to teach python.

  • Pingback: #3 – Fontes de estudo de Flask e um pouco mais | Aprendendo Python()

  • Goddard

    javascript/html/css can be used on the desktop just like python. Also PHP is a much better language that also can be used to program desktop applications.

  • http://scruss.com/blog/ Stewart C. Russell

    These are great reasons, Elliott. There are many worse languages than Python to have as a first one, and Trinket goes a long way to make it as available as BASIC was on the 8-bits.

    No language is perfect, though. With Python/trinket, there’s still a bit of explaining to do:
    · Why does it think a student’s name is a syntax error if they are called Zoë or 지훈? ASCII isn’t for everyone.
    · If you’re first taught that 3 ÷ 2 = 1½, there’ some unlearning to do when faced with Python’s 3 / 2 = 1.

    • LHA

      What you say about division is true under Python 2.6. Under Python 3, 3/2 = 1.5 (int/int = float). See http://www.informit.com/articles/article.aspx?p=1439189 .

    • markS

      You’ll be glad to hear the syntax changed in Python 3.x.
      so 3/2 = 1.5 and 3//2 = is the old integer rounding.

      • http://scruss.com/blog/ Stewart C. Russell

        Yes, but I was talking about trinket, under which 3/2=1. Python 3 has broken/threatened deprecation of too many things I find useful (f”rinstance: print as a command, % and C-compatible(ish) formatting, ‘*’ for grouping) that I won’t use it.

  • markS

    And don’t forget micropython for embedded microcontrollers. So you can write in the REPL from your computer while the program runs on the embedded cpu, like an interactive Arduino but in Python. Yay Python.

    • http://coursefork.org/ Elliott Hauser

      That’s really neat! Hadn’t seen that before

      • markS

        As you can program hardware by usb com port – maybe trinket coudl be used in this way directly to program and interact with pyboard ?

        Contact Damien at micropython – or on forum – to see if its useful to do.

  • Pingback: Why Python is a Great First Language - Trinket ...()

  • ncmathsadist

    Python is a great language because of its simple grammar. Its formatting requirements cause my students to become accustomed to associating formatting with the logical structure of their programs. As a result, they have good formatting habits when they learn Java and C.

  • MrDylan1981

    Python is a amazing programming language, here is a link to something i programmed in it, 😀


    its easy to use, free and best of all open source

    here is my view on python


    Enjoy your python 😀

  • Saran Kumar

    Thanks for your informative article on software testing. Your post helped me to understand the future and career prospects in software testing. Keep on updating your blog with such awesome article.
    Python Course in chennai

  • Amaroq

    Python is a good first language because it’s easy to learn, teaches good coding style, etc. But if you’re going to be seriously getting into web programming, just learn a web coding language like php. (Along with xhtml/css/javascript etc.)