Becoming a competent JavaScript programmer will help you in almost every web & mobile project. With node.js, it's increasingly being used on server-side too. I increasingly feel that JS will worthwhile to learn for every developer.
Basically, you should try alternative approaches:
- dynamic-typing (Ruby, Python, Perl...)
- functional (Haskell, Scheme, ...)
- stack-based (FORTH)
I recommend learning by contributing to open source projects. Most are very friendly to new developers and your contributions will benefit many others.
You can also experiment with alternative operating systems. Solaris has its great DTrace, various BSDs have their own packaging mechanisms, Haiku inherits the BeOS philosophy of creating a holistic system. Naturally, there are may interesting GNU/Linux distributions - Arch is a great one for tinkering with.