The World Needs More Software Engineers
oreilly.com