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 most 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 power users of Apple hardware and software
Q&A for enthusiasts and power users of the Android operating system
Q&A for Ubuntu users and developers
Q&A for Information security professionals
Q&A for professional programmers interested in conceptual questions about software development
Q&A for people studying math at any level and professionals in related fields
Q&A for professional system and network administrators
Q&A for users of Linux, FreeBSD and other Un*x-like operating systems.
Q&A for spacecraft operators, scientists, engineers, and enthusiasts
Q&A for meta-discussion of the Stack Exchange family of Q&A websites