This Side of Sanity
Free open source programming lessons.

lessons

    The following lessons teach the basics of programming.

    Because everyone starts with different background knowledge, you may want to skip over some lessons.