Embarking on a learning journey on your own is extremely exciting, but can also be very overwhelming. I wanted to share my 2¢ based on my own experience on how to go about this and hopefully put you in the starting blocks equipped with the right mindset in order to reach your most ambitious developer goals. 👇
This is the first and most valuable tip I can share with you. It’s something that took me the longest time to realise, and which has helped me the most on my developer journey. If you only take away 1 thing from this article, let it be this.
When you are new to the world of code, it makes sense to tread in the footsteps of others. At the time of writing, a quick “learning how to code” Google search brings up more than 10.6 billion results! It's safe to say that coding is gaining popularity and there are tons of platforms and resources, but with that also come millions of opinions on how to get started. Before you buy a handful of recommended books and courses, first answer this: What is the most effective way for you to learn new concepts?
Do you prefer to learn through books or documentation? Video tutorials? Interactive tutorials? Or perhaps you prefer to immediately get your hands dirty by building small projects and to solve problems as you go.
If you’re unsure about which way is best for you, feel free to experiment with this and to try out different methods. Learning a new topic on your own offers the luxury of being able to fully personalise and customise your journey and curriculum — use this to your advantage and find something that works for you!
If you’re like me and don’t like to leave things unfinished, this can be a hard thing to do. I lost count of how many resources (books, online courses, etc.) I tried just because they were heavily recommended. Ultimately, I only ended up sticking with a handful of resources because many others did not suit my skill level (or preferred way of learning), or because the explanation was insufficient for me.
Are you not enjoying or learning much from a course that seems to be loved by everyone else? Don’t get discouraged or doubt your competence, or get stuck on a resource that you dislike. Drop it or save it for later if you feel like it’s only introducing more questions rather than answering them. There are always plenty of alternatives!
It's no secret that the tech industry moves fast. Blink twice and someone is suddenly mentioning a brand new framework, website generator or CMS; libraries and packages are continuously being released left and right.
Apply a growth mindset (“I can’t do this” vs. “I can’t do this yet”) and find the real reason(s) you want to learn how to code. What is it that you enjoy about it the most? What would you like to use your new skills for? Having your motivation clear will not only make learning more fun, but it will also make you more resilient in frustrating times when your code is not working as expected.
Try not to compare yourself to other learners as everyone has their own timeline and techniques. Keep an eye on your goals, but don’t forget to look back sometimes and see how far you have already come. This may sound straightforward and obvious, but progress is not always immediately visible. Don’t be too harsh on yourself and enjoy the ride! Good luck!
I hope this was helpful 💚 If you’re a self-taught developer, what are some things you find yourself struggling with? What do you wish you knew before you started?