a repo to archive all programming learning, and my thoughts
A few years after graduating from university, I realised that the things I learned during my bachelor's degree were far from enough for someone who wants to work in the computing industry. It is a mistake to choose "fancy" courses that look easy to pass but don't provide deep understanding. The real point of an undergraduate education should be to focus on the fundamentals of computer science rather than interesting subjects that are too simple to self-learn or learn on your own. I made this mistake in the past, so I am now making up for it. An undergrad student should really focus on data structures and algorithms, computer architecture, functional programming ideas, operating systems, database systems, networks, and compilers. These subjects might seem boring at the time, but they are incredibly important for building large-scale software systems.