I want to learn (and am currently learning) programming. So far I've done some C, Python, and Java, but I still haven't mastered anything. I also need to learn shell scripting and git. There's a nice list of free resources for quite a few programming languages here. * Creative writing and technical writing * Cooking * Recording music (I play bass guitar and a bit of electric guitar, but I haven't tried recording them) * Piano (played for 6 years, stopped 7 years ago, forgot how to read sheet music) * Music theory (some good resources I found: musictheory.net, Dave Conservatiore) * Drums * DIY electronics (my major is electrical engineering, so I've already learned the basics; the next step is getting all the materials) * Art * Philosophy * Astrophysics (cool resource that I haven't tried yet: open astrophysics bookshelf) * Theoretical physics * Math
First Course in Linear Algebra (free textbook) Graphical Linear Algebra Circles Sines and Signals (intro to digital signal processing) * Bike and car maintenance