Background:
I learned a little bit of programming in school, namely loops whiles and pretty much NOTHING but syntax and the basic programming. The language of choice at the time was Turbo Pascal (Note: Not visual)
Since then I have learned Delphi 7.0 some minor C#, Silverlight, .NET, ASP, MVC.
I've been programming for a total of around 3 years and whilst I'm good enough to solve the problems given to me, I constantly become annoyed with how little actual knowledge I have about the workings of a computer on a lower level, programming concepts like OOP and FP pretty much anything to be honest.
Resolve:
I want to broaden my knowledge as quickly as possible but not in a slap dash sense of just knowing something exists and not knowing how it works. I want to know as much about it as possible to be more than competent in whatever it is that I learn.
Question:
Where is the best place to get resource material and help on my route to becoming "The ultimate programmer" from beginning to advanced.
What I would like to achieve is
Multi platform development without having to have huge chunks of code for any one platform, I've learnt that generic is best. I don't want to have to rely on any one specific framework to get things to work and then realize it has absolutely no relevance if i want to have a mac version of my app. I've read that dll's are about the best way to do this, but I'm not sure if one dll will indefinitely work on any platform once compiled.
The ability to take advantage of the x64 architecture
Ability to make use of multicore processors
Which programming language would best suit my goal and what tech's should i concentrate on to start with
Anything would be absolutely great. Up until recently programming was merely a means to an end but as of late its more a passion to be better.
If there are podcasts, blogs, forums that I should be interested in please recommend them.
This might seem trivial and an annoyance to some but we all start somewhere, fortunately I found codeproject :D