>>
>>5485
POSIX scripts are a good way to start off, make things that will do things other than just automating sysadmin tasks so that you learn about a sufficiently wide variety of random unix crap, you can learn random unix/posix crap in any other language but i found i learned the most unix/posix crap with Frankenstein sh scripting; you will probably learn other stuff too (though unix/posix crap is the only guarantee).
Making something super simple in assembly is also an interesting project, even if its just as simple as booting itself & printing something in real mode BIOS.
90% of what you need to know when programing is going to be random trivia concerning whatever platform you are working with, dont overly focus on any languages or theoretical crap, get good at researching how to use things you hate having to use and blindly solving problems that shouldent even exist as far as you know.