CS50's Understanding Technology
Week 1: Hardware
Week 2: Internet
Week 3: Multimedia
Week 4: Security
Week 5: Web Development
Week 6: Programming