Century
General Programming Methodologies
Principles of Software Engineering
Thoughts on Computing Education