Skip to content

Learning about data structures and algorithms

Getting to grips with fundamentals so that I can become a better developer

23 August 2024 (3 months ago)

For the past few weeks, I have been learning about different data structures and algorithms with this fantastic course by ThePrimeagen. I had been recommended to look into this as a way of better understanding the fundamentals of modern software development, particularly since all of my experience has just been on visual/frontend work in the past with no understanding of how things get wired together.

It has been really challenging to get through and understand all of the different concepts. In areas where I need to think a bit more mathematically it is very slow going and painful. I will write out the key points, try to work through and finish the Typescript examples written by Prime, and then write my own version to try and commit this knowledge in my mind.

Things are slowly clicking, and I am finding that it is already having an effect on the way I write and/or think about components. But, it has reminded me that I don't pick up new things easily and have to go through a lot of failure in order for things to begin making sense. I used to try to avoid this out of embarrassment and fear of being judged but have realised that I cannot avoid it - I need to muck up in every way possible and ask a million questions for things to stick.

I am thankful to work at a place where my peers and colleagues are both supportive and patient of me. They have been nudging me in the right direction when it comes to things like code reviews and have been vocal about any milestones that I was able to contribute to. Because of this, I feel that I have learned more in the past six months about development than I have in the past three years (when I first started to semi-seriously write up small websites for fun).

If it comes time to when I need to implement a queue for something in the future, hopefully I am confident and know enough to be able to do so.