I know that you already are a skilled software developer, designer or architect. You can craft beautiful and clean object oriented code. You can test and maintain it well and I manage complex abstractions of underlying domain models.
I want to show you something entirely different...
Remember Commodore 64? The highest selling computer model of all time?
Sadly it's not produced anymore for more than 20 years. But did you know that more than 70 new games get released every year for this machine?
What if I told you that learning to program this ancient machine will make you a better developer?
Unique set of programming constraints, interesting hardware and a large community of enthusiasts make programming C64 a refreshing experience. It is not something that you will use directly in your day job. But learning 6510/6502 assembly will expand your perspective, especially if you've never had a chance to touch low level code.
It's also really fun :)
Learn more at 64bites.com