Best place to learn how to code
Over a big part of my career, I have spent a lot of time trying to figure out the best way to get someone to learn how to code.
Here are a few things I’ve learned that can make a huge impact in how fast someone can learn how to code.
- Before writing any code, predict output of existing code. I have learned that this cuts down what usually takes people weeks to learn to a matter of hours and gets people to quickly understand the core building blocks of programming.
- Focus on the fundamentals instead of focusing on fancy features. Everything in software can be built with five core building blocks of programming: if/else statements, variables, loops, functions and OOP. Master these and you’ll learn how to create anything.
- Code. Best way to learn to code is by trying and creating things, initially from things that are simple and then building things that are complex. Do NOT watch videos for hours and only code for a fraction of that time. You should be coding 90% of the time and watch relevant videos to supplement your coding, not the other way around.
- Data Structures – Once you master the fundamentals, learning some of the common data structures such as Binary Search Tree, Recursions, advanced sorting algorithm, Tries, Graphs, Linked List, etc, doesn’t have to be hard. Until you’ve mastered the fundamentals though, stay away studying too much about these advanced topics. I have seen a lot of students wanting to learn advanced topics when they weren’t ready and it ends up taking them 3-5 times longer to learn (compared to someone who focuses on the fundamentals and then build knowledge one by one).
Now, a lot of the wisdom and knowledge I gained while I started and taught to Coding Dojo students, I have applied these to create Hacker Hero, a platform that I hope can help someone learn how to code. Through Hacker Hero, it will be as if the person is being directly taught by me, starting from very basic concepts and in a matter of 2-3 weeks, get to the point where they can understand advanced data structures and get a good grip on how to build complex algorithm using the core building blocks.
It took our team a long time to build Hacker Hero, but now that it is built, I can honestly say that Hacker Hero is one of the best platform for someone new to learn to code as well as experienced developers to brush up on their algorithms and data structure knowledge before technical interviews.
Please give Hacker Hero a try and let us know what you think!