We each have our own learning styles. Because I don’t have an engineering or computer science background, I’m hoping my that previous learning experiences will be applicable enough to this new undertaking to learn code.
Learning Styles
I learn by doing. I’ve previously tried to pick up programming books which were formatted like an academic textbook – an introductory chapter, followed by 10-15 chapters, each on a specific topic. I didn’t become engaged in the material.
With learning a foreign topic, I need to feel like I’m hitting the ground and running. Even if in reality I’m moving at a slow walk, I still need to feel the movement of progress underneath me.
Therefore, tutorials and online lessons will be the bread and butter of my first three weeks. I especially enjoy interactive micro-lessons, where each step involves learning a new concept followed directly with user application. For Ruby, I’ll be using Code School (Rails for Zombies, Git Real). For HTML, CSS, JavaScrip, and jQuery, I really like Codecademy.
Project Based to Learn Code
I have 18 weeks and I know that I can’t simply spend the entire time following other’s tutorials or lessons. Starting with week 10, the halfway point in my process, I’ll start working on a web app project of my own. I imagine I would quickly become mentally fatigued without diving into a project of my own undertaking.
This important step, will serve as a transition between simple repetition and more critical thinking. Also, I’ve selected an app for which my interest will help to motivate and drive forward my learning. I’ll be writing more about the project (and looking for testers!) as the time approaches. The app functionality isn’t a secret, I just don’t want to get too far ahead of myself by discussing it at this point.
And don’t think that I have any irrational expectation that my first app will be a runaway success. My excitement is driven by the possibility of building something useful and interesting.
And if it happens to make a billion dollars, well, that’s just an added bonus.
Understanding personal learning style is a critical step in learning anything. Do you learn best by doing, listening, reading, or something else? How would you improve my plan? Leave your thoughts and comments below.