It's been about a month now since I've started really grinding away at trying to become a better engineer outside of work. I've been learning C++ and working on rebuilding the shell (thank you CodeCrafters for a great project), working on DSA problems on NeetCode, and learning about system design from Hello Interview. Looking back I'm stunned by how much more I know now than I did even just one month ago.
C++: My understanding of C++ is growing quickly, learning how to write code equivalent to the languages I am more familiar with. It takes time but, slowly I am getting a better understanding for things like pointers and addresses, C helper methods which can't take "strings", std::move() to manually hand pieces of memory around, etc.
DSA: As for DSA, I've been really trying to better understand two pointers, sliding window, and linked list problems, all of which I feel much more comfortable with now. I still struggle with medium problems, but even just the comfortability with coding and thinking about how to solve a problem has increased significantly.
System Design: Lastly, I've learned everything I know about system design in the past month, having never touched it before. Learning about various web protocols, caching, sharding, APIs, and more all to degrees that really interest me. Thinking about problems in a more tradeoff-centric, abstract way has been really refreshing and enjoyable to learn about.
All this to say, it's impressive what can be done within just one month. I can only hope my knowledge will continue to grow going forward.