Linked by Thom Holwerda on Thu 20th Sep 2012 20:27 UTC, submitted by MOS6510
General Development "Online Python Tutor is a free educational tool that helps students overcome a fundamental barrier to learning programming: understanding what happens as the computer executes each line of a program's source code. Using this tool, a teacher or student can write a Python program directly in the web browser and visualize what the computer is doing step-by-step as it executes the program."
Thread beginning with comment 536035
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE: barrier...learning
by ndrw on Sat 22nd Sep 2012 05:01 UTC in reply to "barrier...learning"
ndrw
Member since:
2009-06-30

Both low-level and high-level skills are useful and partially overlap but at the beginner level, if you don't plan your career in softrare engineering, you just have to pick one of them. And even if you do, you should start with both simultaneously (e.g. C on Arduino and Python programming on PC).

Given that an educated person is more likely to use programming languages for automating stuff or writing simple one-off utility programs, starting from Python makes a lot of sense. In a way, an interactive enviromnent eliminates many of the problems you are talking about.

Reversing your point, you can't (or won't) learn programming well (breaking down the problem, structuring the program so that you don't end up with a spaghetti code, learning about data structures, OOP and FP idioms etc.). Just like Python is not the best tool for learning about a PC memory model, C is a poor choice for getting familiar with anything else.

Reply Parent Score: 2