How to Learn to Code (With Accelerated Learning Techniques)


My post on learning to code ‘without code’:

My book (US):

My book (UK):

Hey guys, here’s a quick video on coding: why you should learn and how to get started.

It’s tough picking up code when you know nothing about it and there are so many different strategies out there it’s hard to know where to start. One of the most common questions I get is: ‘which programming language should I learn?’.

In this video, I explain how to get stuck in regardless of the kind of programming you want to learn and examine this in the context of accelerated learning.

The best strategy is to come up with a project. One that is not too hard, but that you’re passionate about. Then learn what you need to build THAT project.

You’ll need to Google the right programming language, IDE and extras and how to set them up on your PC (for Android for example, you need Android Studio, the JDK and the Android SDK). Then you can read a book on that subject to get an overview. THEN just start building your project. Each time you hit a road block, just Google how to solve that problem and then move on.

Having a project contextualizes the code. Don’t worry about knowing everything, just know what you need to know for the given task and grow from there!


13 thoughts on “How to Learn to Code (With Accelerated Learning Techniques)”

  1. You are right on, Adam. Over the yrs when I wanted to learn a new language, I'd build an app in it. Fastest way to learn because you now have a road map, a destination. You force yourself to learn specific things. Of course, the more you do this, the easier it becomes. And soon you find certain constructs are common in most languages. These constructs become your hammer, saw, blow torch, etc. While a carpenter reaches for his saw to cut a board, we're soon reaching for a pointer, or loop, or an evaluation to complete our specific task. Without exception, the best programmers I know are mostly traditionally trained, yet each has learned the most while alone – experimenting – and basically becoming obsessed with programming. With anything in life, to become an expert, you need to have a personality disorder – obsession. Thanks for your erudite vids.

  2. I have been waiting on a new video. 🙂 I have been struggling getting back into programming from the lack of confidence in my ability to learn but right now I want to get down from being obese so I haven't worked on anything in quite some time so your videos really help get my mind in the right place so I Thank you from the bottom of my heart.

  3. Your channel couldn't have come at a better time for me. Currently an undergrad in mechanical engineering and currently turning my life around. The skills and information you cover have already helped, especially coding and flow state. I'm getting more work done in a shorter time, making it easier to keep up with assignments while training in two martial arts. Thank you so much.

  4. Man,in 6 days aI have an exam and no motivation to study but watching your videos is filling me with vibe and after I watch this video i will go study for the exam.Thank you!Stay the same!

  5. This could be useful Because at college I have to learn Visual Basic on visual studio and c# then in January I got to learn python.

  6. agreed to the level ive had to understand which took me 7 years saying i would never /could ever learn i for eggsample tertiary side electronicRF/UHF/VHF/gamma/lidar i have no problem design innovation incorporation perfect dynamics no drivers ie code need more collaboration really

Leave a Reply