I\'ve been using .net for quite some time, and everywhere I interview these days, I keep getting asked about my knowledge with .NET 3.0/3.5 technologies (WF, WPF, WCF etc.)<
Its up to you actually, there is no best way to learn something; everyone has his own way of learning. I wouldn't start changing existing code to learn something; there are way too many things to go wrong this way. I would start with "hello world" applications and build up from there.