Comment Re:Anyone looked at BASIC since line numbers went? (Score 1) 709
O but I disagree. Python "real" code is as close to "pseudo code" as you can get. It is amazing how little you actually have to do to pseudo code to translate it into Python working code. Python also works as a procedural and an OO language. I came from a background of Basic, Fortran, Pascal, Cobol, etc. (35+ years at this point) and moving into Python was VERY easy. I just kept writing procedural code and it worked fine. When I discovered OO in Python, I was really impressed.
I taught in the Computer Honors program at my local University for several years and would have loved to have taught my students Python instead of BASIC and Fortran (but that was a long time ago). It has the power of being interpreted (which is really important for learning), but the power of an industrial strength OO language to build non-trivial real world applications.
Other reasons to teach Python is that it is EVERYWHERE and free. You can get a consistent Python runtime on virtually all platforms, but not a consistent BASIC or for that matter a consistent version of virtually any other language except maybe C (which would be a TERRIBLE teaching language). Using Python I can write to a web framework (Django, Zope) in the morning, write a Windows Service or COM object in the afternoon, and write a Linux/Macintosh GUI app or daemon in the evening. I dare you to do that in any other language. You can't begin to do that with BASIC, Java, or C#.