Free courses offered online by universities over the summer

If you want to expand your knowledge over the summer months, you may find one of these courses interesting. Some sort of certificate/statement of completion may be offered, though typically not university credit.  The courses listed here are tech-related, but you can get the full list of hundreds of courses, on a wide variety of topics, at this link.

Starting in June 2013:

Introduction to Programming (Java)
Udacity – June 3 (9 lessons)
San Jose State Credit for a fee
[No prior programming experience and knowledge is assumed or needed.]

Introduction to Systematic Program Design 
UBC on Coursera –  June 3 (8 weeks)
No information about certificate available
[No prior programming experience is assumed, and only a grade school math background is required.]

Creative Programming for Digital & Mobile Apps
University of London on Coursera – June 10 (6 weeks)
No information about certificate available
[Most students are expected to have some background in programming and/or computer science, and some experience of (possibly extra curricular) creative work. The course is also suitable for students new to computer programming but with a strong arts background, and a desire to develop skills in creative applications development.]

Internet History, Technology, and Security
U Michigan on Coursera – June 3 (11 weeks)
Offers Statement of Accomplishment
[This course has no prerequisites and there will be no programming.]

Introduction to Computer Networks
University of Washington on Coursera – June 24 14 (10 weeks)
No information about certificate available
[We assume a rudimentary understanding of probability (such as the likelihood of an event) and computer system organization (such as binary representations and arithmetic). You should be comfortable with simple calculations and manipulations using scientific notation. We teach the course at the upper-undergraduate level. To do the optional, hands-on exercises you should be comfortable with installing systems software and running command-line programs.]

Malicious Software and its Underground Economy
University of London on Coursera – June (6 weeks)
No information about certificate available
[Recommended background: Operating Systems, Computer Architecture, Computer Security Class (optional)]

Discrete Optimization
Discrete Optimization – U. of Melbourne on Coursera – June 18 (6 weeks)
No information about certificate available
[Recommended background: Good programming skills, knowledge of fundamental algorithms, and linear algebra]

Software Defined Networking
Georgia Tech on Coursera – June 24 (6 weeks)
No information about certificate available
[Students should have taken at least an undergraduate-level networking course and have programming experience in Python.  Experience with virtual machines and other virtual networking environments may also be useful.]

Start anytime:
Offering Certificate, with Varied Levels of Accomplishment

Introduction to Computer Science
Udacity
[There is no prior programming knowledge needed for this course. Beginners welcome!]

Interactive 3D Graphics –
Udacity
[Knowing how to program in some language is all you’ll need to get started.]

Web Development: How to Build a Blog
Udacity
[A moderate amount of programming and computer science experience is necessary for this course.]
Software Testing: How to Make Software Fail
Udacity
[Programming experience is required.]

Programming Languages: Building a Web Browser
Udacity
[This course assumes previous programming experience]

Design of Computer Programs: Programming Principles
Udacity
[This course assumes previous programming experience]

Artificial Intelligence: Programming A Robotic Car 
Udacity
[You should either already know Python, or have enough experience with another language to be confident you can pick up what you need on your own.]

HTML5 Game Development
Udacity
[Knowledge of HTML, Javascript, and how the web works is necessary for this course.]

Introduction to Parallel Programming
Udacity
[We expect students to have a solid experience with the C programming language and basic knowledge of data structures and algorithms.]

Media Programming
Carnegie Mellon
[This introductory course has no particular prerequisites and is primarily designed for non-computer science students.]