My problem is time. I am still a student in India where you have one exams after another and all on completely different levels. I want to do what I love with programming and be part of projects which interest me, whose products I use (best example would be Ubuntu), but I know if I start, I will only be able to do it for a couple of weeks and then its back to studying something totally unrelated. This on and off sessions keeps me totally out of shape for programming as I am not able to get good practice. I eagerly wait for the day when I am free to do what I love indefinitely.