Python is a good language to build up from the ground up -- just type "python" and you start a Python interpreter. You can then start typing. For example:
This allows you to only teach the absolute minimum of what is needed at the time. You can even tie it into things like mathematics.
Never put off till run-time what you can do at compile-time. -- D. Gries