How to study to become a software programmer? I took a few programming classes, but I feel like programming is something strange. It is out or reach? Is there an easy or right way to study programming? Is it true that most programmers often get free codes from internet instead of starting programming from scratch? Is it true that when you study a programming class, you have to learn from book, and also how to use the software to compile the program? Why are the courses of programming classes in University are often hard or out of reach? Do you know some books which could help me to study programming?