Besides, it is far more likely that you will learn about heap and stack memory, paging, SIMD, caches etc after a few years of C++ than after a few years in Python. You don't need to know the physical properties of semi-conductive materials to know what a transistor does. But then again, perhaps it's good to at least let the student know that there is such a thing as semi-conductive materials beneath those transistors even if we don't explain it :)
@Kilom: I felt I should maybe just add something as clarification because my explanation was a little technical. You can think of your computer's memory as a huge array and a pointer is simply an index into that array. In other words a pointer is just another number. The only tricky bit is that the compiler knows what type of object a pointer is pointing to so it knows that an int is 4 bytes (typically) and a char is 1 byte.
So when you have a pointer to an int and you add 1 to it then the pointer automatically moves 4 bytes forward:
int* pointer;pointer = pointer + 1; // moves the pointer forward 4 bytes
In any case, good luck with your future endeavors!
[Edited by - errantkid on December 11, 2008 3:58:32 AM]