Resources for Learning to Program

Ninghui Li
Samuel D. Conte Professor of Computer Science, Purdue University

Before Real Programming

Learning the Python Language

Learning to Program

After learning the basics of a language, the next step is to write many small programs. The following are some resources. If one can solve most of the problems in the above independently, one has learned how to program.

Learning Java

Learning Basic Data Structures

Learning C++