The main part of programming is learning how to make your code do something, primarily through a variety of logic controllers. These controllers handle if-then conditions, reiterative processing through loops, and dealing with errors. While there are other ways of working with code, these are the most important ones for new programmers to learn.
When dealing with logic control, a developer needs to be aware of how data is being transferred, particularly when working with user input, network connections, or filesystem access. Python has three data streams for input/output (I/O). sys.stdout is the standard output stream; it handles the output of print() and Python expressions. sys.stdin is the standard input stream; it is used for all interactive input. sys.stderr is the standard error stream; it only takes errors from the program, but also handles the interpreter...