From mechanical to electronic computers
Computer architecture : the nuts and bolts
Data structures and algorithms : solving problems
Programming : putting plans into action
Operating systems : working together
Computer networks : making connections
Theoretical computer science : pushing boundaries
Artificial intelligence : being smart
Human-computer interaction : thinking about people.