Friends look at me like an expert too, oh well, but I'm very far from it. I think that I know more about software than about hardware, maybe because I only look at hardware when I'm going to buy something new, and that doesn't happen often - but when it happens, I really analyze all my options and then I think I become a temporary hardware geek. BTW I read RSS feeds from lots of tech sites, some with focus on hardware, some with focus on software, but on online forums I usually talk a lot more about software.
Learning is never ending process. Voted myself in between. I only know about Java, C++(little but fair enough) programming. About security applications I have learned from here
My computer knowledge is quite basic. I'm always surprised that the computer actually boots when I press the 'on' button!
all my friends ask me to fix their pcs i've built refurbished and loaded almost all win systems for a company security is no problem really and i learn from the internet trial and error method been doing it for 13 years and am still learning i don't write code i don't need to as i can do what i want with apps already made although i do hack some of them to make them better for me to friends i am an expert to me i'm an expert at somethings and not at others my expertise is to get pcs running properly again after viri /malware infection or hardware failure so i'll vote in between