Hi!
I'm a high school student with a high interest in learning computers and programming languages. I'm greatly inspired by the way the electronics have changed our world and assuming myself as a geek I want to learn it. The problem that stands here is that I don't know where to start. I want to program Arduino and want to make some extra cool computer gadgets or gizmos that I'll program. I don't know much about electronics so, will you tell me where to start learning from scratch. I want to learn all the electronic theory in a bottom-up approach. I want to learn it from the basic atomic theory to every thing covering linear circuits, digital and analogue circuits, integrated circuits, transisters, diodes, capacitors, etc. (I only know their names, don't think I know what they actually do except in minor cases of computer). Any sources for complete electronic study will be best for me. As a programmer, I'm addicted to reading a lot of books all of my time so, if you'll tell me a good book to read I will appreciate your that help(referring to book) much more.