I'm not the biggest fan of putting people into categories, but somewhere along the road in my coding journey I began to realize the best way I learned code. It was usually through reading or watching a video, then trying out what I just learned, more than once. So I guess I fall into the reading/writing (writing does help me solidify things into my memory) and kinesthetic learner category - with a little bit of visual sprinkled in.
I'm just putting this out there, because you can watch all the tutorials or read every book that you're told to read, but if you're the kind of person who really, finally understands something only after practicing a few times (by doing), you might (not a scientist here people, just speaking from experience) be delaying your progress. I know that if I listened to an audiobook about programming I would probably have to listen to it about 3 to 4 times before I really let what I was hearing sink in; that or I would have to write anything that stood out to me as I listened to the audiobook. By transcribing what I heard, I would be helping myself learn through listening.
Anyway, how do you learn best? Or do you not "fit into a category?" Maybe you learn well in all ways - auditory, reading/writing, kinesthetic or visual. Either way, I think when you find what works best for you, you're doing yourself a service and will begin to utilize your learning time more efficiently.
Here's an article I read a while back about learning/mastering skills quickly: http://rypeapp.com/blog/learning-styles-master-skills/ - hopefully you find it helpful.