Step 1: Get a copy of "The C Programming Language" by Dennis Ritchie, Brian Kernighan.
Step 2: Learn the fundamentals
Step 3: Master other languages
Edit...I know there's been a lot of negativity towards my comment and I can understand why. I like to keep my comments simple and leave it to the reader's interpretation. However, it seems my comment was too simple...
Let's focus on step 2, as step 1 and 3 are out of the scope of my comment. "Learn the fundamentals". As with any profession, trade, basketball player, high-rise building, pyramid, etc. you need to have solid fundamentals. What does that mean for programmers and developers? It means understanding computer theory. It means learning about the stack. It means learning the difference between big endian vs little endian. Learning memory allocation in C for an array is every bit as important as learning how to var arr = [].
Sure you can skip the fundamentals (hard stuff?) and go straight to high level languages but should you?