4 ms·
C is harder than Python, and Scratch to C is quite a jump to make, so maybe those last two should be the other way around. But I do agree that they expose diffe
by ksaj 4y ago
C is harder than Python, and Scratch to C is quite a jump to make, so maybe those last two should be the other way around. But I do agree that they expose different aspects of programming.
- jstx1 4y agoThe point isn't to order languages from easy to hard, it's to build up to Python with a bit more understanding about what's happening under the hood.
- ksaj 4y agoI understand that. I was suggesting that Python would segway into C in terms of learning paths. Otherwise you go from C and then say "Okay, now forget half of what you learned" since Python has far simpler functions and structures, etc. For example, looping. Python's looping is really basic, and C greatly expands on it. Each level reinforces the next, instead of going from simple, to complex, right back to simple again. Going from python to C, you can say "Remember those simple loops? Look at how much further you can go with that under C." Each level is additive from what you learned from the prior language, instead of putting low level stuff in the middle, just to return to high level again with limitations now imposed on what you'll learn in the next step. I would argue that no aspect of python is "up" from C in terms of learning paths.
- jstx1 4y agoI feel like if you want to teach people C, you can do that without starting with Python at all. But if you want to teach about programming and software, it helps to start with C and then you want to move on to languages that people will use to build applications (Python, JavaScript etc). That's why the order works out that way, not because something is "up" from something else.