I am programming since I was 12 years old. Later I discovered science, specifically Astronomy and Astrophysics and that's what I do now. I create simulations of extra-solar planet configurations. Awesome, isn't it?
I love Open Source, though I am a Mac OS X user now. My favourite programming language is Ruby, but I also admire C++ (especially since I discovered that with the new standard (C++11) it adds support for so many things and is also extremely fast and efficient. But in fact programming languages differ only in the way you use them. The logic is all the same, so there is no language that I can't handle with (theoretically).
You should always RTFM before you proceed. Sometimes it really helps. Don't mind the fact that some manuals are "for dummies".. P.S. The last applies only to software. Not hardware. I'll never read a manual for a smartphone or a computer!?!?
Q&A for professional and enthusiast programmers
Q&A for users and developers of hardware and software for Raspberry Pi
Stack Exchange Network staging zone, where users come together to build new Q&A sites
Q&A for computer enthusiasts and power users
Q&A for professional and independent game developers
Q&A for electronics and electrical engineering professionals, students, and enthusiasts
Q&A for Ubuntu users and developers
Q&A for enthusiasts and power users of the Android operating system
Q&A for Information security professionals
Q&A for users of Linux, FreeBSD and other Un*x-like operating systems.
Q&A for professional system and network administrators
Q&A for meta-discussion of the Stack Exchange family of Q&A websites