My first experience with programming was a Java class I took in high school. I understood setting and manipulating variables, for loops, and other such basics, but I was lost on how that turns into an actual application. I also had a SQL class around the same time, which I understood pretty well. The nature of writing SQL queries is a much narrower scope than understanding the depth of an entire programming language.