I guess I'll put my two cents in how I became such a good player in tf2. I know how to play every class effectively and well enough to make my team win most of the time. I'm not bragging or anything, but that's how it is most of the time. Although one can argue, I'm not a great spy, but an effective one per say. Playing medic helps a lot, I mean A LOT. Playing engi also helps A LOT. I say these two classes because they require a whole lot of patience, especially with the team. I believe patience is key in any game, especially tf2. I try to take one kill at a time when playing, especially when I play scout and pyro. I usually will find cover and aim at one person, and keep all people in my line of sight at all times. I see a lot of people do not do this because I can kill them as a medic when they are not looking. I always try to avoid people with medics unless I know they have been hit by other people on my team, or I am a scout, spy, or sniper.
I'm not however going to try to explain each class how to get 10 kills with each of them, but like I said 'patience is key'. Let the enemy come to you, especially if you are a heavy, a pyro, or a demoman. Know your maps, where med packs are, where enemies come from, especially where snipers shoot from. Like I say ingame sometimes, "I'm sorry if I ever go medic". Medic has been and always will be my favorite class. I know people who are great medics in eGO, and some not so good. IMO it's one of the hardest classes to follow who's good and who's not.
To summarize Patience Patience, and of course watch people play. That's how you get good at this game. Also this is my favorite medic video, which is probably the first guide how to play medic. [ame="http://www.youtube.com/watch?v=EvPeT-1QDPk"]http://www.youtube.com/watch?v=EvPeT-1QDPk[/ame]