This is so important. I know it seems simple but you will want to dive into new topics the second you feel like you understand the ones you’ve been practicing. People will learn one thing for a short period of time and then jump to something else and not touch what they had just learned for a few weeks. Then when it comes time to use that old information, you realize you don’t understand it as well as you thought you did. The best way that I have found to combat this issue is to build your projects progressively.

What I mean by this, is to continuously work on personal projects and every time you start a new one add 1 more skill/feature. For example, say you build your first website using strictly HTML and CSS. After you complete that, (and it is important that you try your best to complete your projects every time!) try adding basic Javascript to your next website, such as a form, as well as using the HTML and CSS that you have been practicing. This will ensure that you do not forget everything you’ve learned while simultaneously adding to your skillset.

This sort of “progressive overload” has sped up and strengthened my learning exponentially. Every time I start learning a new topic in software development and add it to my projects with everything I’ve learned so far, something else I’ve learned starts to become second nature. I think this happens because ideally you are learning slightly more difficult things each time so everything you’ve been learning (as long as you are still using it) becomes easier. Just trust me when I say it is a lot easier to learn new things when you don’t have to worry about remembering the “simple” stuff every time.

If there is one thing i want you to take away from this article it is don’t fall into the same cycle of learning something and forgetting it that I (and many others) did in the beginning. It may seem tedious to do simple little things over and over again that you think you know but you’ll be happy you did when you start learning more complex stuff and don’t even have to worry about everything you’ve learned up until that point.

It is a fine line between not learning a topic well enough and trying to learn every single thing about it before you move on. Both will stunt your growth as a developer and I hope the strategy I’ve outlined in this article helps you to navigate that line a little better each time.

What strategies do you use to help retain what you have learned while continuing to expand your knowledge? Leave some comments below!

*** As always if you enjoyed reading this and found it helpful, feel free to leave a few claps and follow me for more stories like this! I will be posting regularly and hope to help as many people as I can on their path to becoming a software engineer!

Until next time,

Jesse