Learning to program, primarily C