I think the "hype" part of it comes from treating it like it could be learned overnight or just from a single book. Programming and software building take a wide set of skills and knowledge to complete but there are many levels you could attain. See "Teach Yourself Programming in Ten Years" http://norvig.com/21-days.html