I apologise in advance for this being a little more subjective than discrete - but I can't find a better way to phrase it, nor a better place to have this question answered. I also apologise this post grew to be so long.
About 12 years ago, I began to get very interested in programming and development. I started out teaching myself aspects of PHP and MySQL for database interaction, along with HTML and CSS, in order to quench my thirst for wanting to develop something useful. This was a relatively successful venture, and over the years I've enjoyed doing plenty of development, and have even earned a good deal of money out of it.
However, PHP/MySQL never did satisfy my desire to actually be able to do something 'useful', and I set about teaching myself more and more about technologies behind client- and web-based applications. Over the past 6 or 7 years, I've taught myself the basics (and sometimes more) of everything from Prolog to x86 Assembler, and C# to Python (and a wide range of things in between).
Within the next few months, I'll have a bachelor's degree, in Computer Science, from a reputable UK university, but I'm not going to be pursuing a career path in IT in the foreseeable future (for my own reasons). So, at this present time, I've come to a real crossroads, and I'm seeking some advice from the SO community, especially those who have a wealth of experience, as to where to go next.
I don't really know any of the aforementioned languages in any great depth (I can cope well in each and every one, but I'm by no means an 'expert' in any of them), and I struggle to find things to engage myself in, to further my development. Developing things is my hobby, and I love nothing more than finding a project and running with it - but these ideas come about all too infrequently for my liking.
I have a detailed knowledge of the more technical workings of computer systems, and programming languages - both from my degree course, and from years of self-directed learning... so I'm not short on understanding of concepts, paradigms, and the like.
Do any of you have any suggestions as to what would be the best way forward for me? I don't want to have all these years of passion and self-directed learning go to waste, but I want to keep developing in my own time, whilst I pursue a different direction, professionally. Should I pursue a particular language, and develop my skills with that, or should I continue to develop the diverse range of skills I've acquired? I want to increase the depth of my skill-set, and continue to have fun whilst doing it.
Any and all sensible suggestions are welcome. I don't want to move in a totally new direction (such as learning yet another language, especially not within a distinctly different paradigm to those I've already had experience with), but I don't want to keep flailing about, trying to decide what to do next.