If you asked me what I do, my answer is almost always;
I am the puzzle maker. I take all the pieces and put them together... then I say I am a programmer when that look of confusion befalls upon their face.
I often find myself reminiscing about the old days when all you needed to get a job was to know HTML and Perl. Those days are long, long gone. A solid dev needs a variety of tools under her belt to even compete. I get asked "What should I learn first?" That is kind of a loaded question with many right answers. Basically just do what I did, hop on your favorite text editor and start hacking at a web page. Pretty soon you will either figure it out and build a simple page. Decide what your goal is and consult the Google. Google is a great reference tool. Some people learn by reading, some by classroom instruction or like me you just jump in and start swimming on your own, learning by example, trial and error.
So that is where I am now. A full-stack Node developer who focuses on the front-end, but still works within the entire scope of the project. It is immensely challenging at times. Putting all the pieces of the puzzle together can be simple or it can be a royal pain in the ass. But it is more often than not a rewarding experience.