1 - Choosing a data and function structure for whatever problem you're facing, and then implementing it. I ended up being inspired by libavfilter for what I'm working on now.
1 - Other computer science "things" that I presume you get taught. The ideas and concepts behind common algorithms. Sorting, searching, path finding, some other things I vaguely remember from my "decision maths" course at school.
1 - Setting up my environment. It is much easier with now with newer versions of cygwin and mingw64.
1 - Autotools.
2 - If you're looking for just one stand-out resource: the existing code you want to work with. Beyond the basic "hello world" examples I don't find writing something from scratch to be that beneficial to learning.
Comments
1 - Choosing a data and function structure for whatever problem you're facing, and then implementing it. I ended up being inspired by libavfilter for what I'm working on now.
1 - Other computer science "things" that I presume you get taught. The ideas and concepts behind common algorithms. Sorting, searching, path finding, some other things I vaguely remember from my "decision maths" course at school.
1 - Setting up my environment. It is much easier with now with newer versions of cygwin and mingw64.
1 - Autotools.
2 - If you're looking for just one stand-out resource: the existing code you want to work with. Beyond the basic "hello world" examples I don't find writing something from scratch to be that beneficial to learning.