Shared publicly  - 
Nadine Scere's profile photoRuss Higgins's profile photoRobert Stull's profile photoGeordie Graham's profile photo
I prefer the Matrix "I Know Kung-Fu" method of learning complex subjects in an instant.
+Kevin Harris Exactly!  1) Break things into small parts.  2) Repeatedly expose yourself to them until you have memorized them.  3) Profit ???? Pretty sure that's how I learned to multiply and do long division LOL.
Being a good method makes this even more useful. It's spaced repetition to counter the Ebbinghouse Forgetting Curve. Very useful method with a bit of geekery thrown in. 
I am a believer in the step by step method of instruction followed up with practical excercise is the most effective way to learn.
As the first comment to the article points out, this doesn't help you learn to program but rather to memorize a programming language, which is pointless. It's much more important to learn the concepts which can then be applied to any language. Languages change and the language you use can change. That's a problem if you know a programming language, but not if you know how to program. Knowing how to program isn't dependant upon any programming language. Knowing syntax is useless of you don't know how to design an algorithm.
+Matt Burns I disagree that memorizing a programming language is pointless. Once you understand concepts that can be applied to any language, it certainly helps to know the basic syntax and built-in functions of a language to make your programming faster.

In the end, this will not improve your programming ability, but it will reduce the time it takes to program because you know the basic functions and syntax instead of having to look things up.
+Ryan Schuetzler Except that the stated point of the article isn't "learn a programming language", but "learn to code".  Learning syntax will indeed allow you to code faster, but only in that specific language, and only if you know how to code in the first place. 

It's why I can say that I "know" over a dozen programming languages, even though I'd be hard pressed to write even a simple program in any of them without having some references handy.  It's also why in the CS department at the university where I teach, we focus on algorithms, pseudo-code, and flow charts in the basic programming course, and use a different language in each of the programming courses to keep the students' focus on how the concepts are applied rather than the specific applications of those concepts.
Add a comment...