Jakiś czas temu sam zadawałem sobie takie pytania. Rok systematycznej praktyki programowania powinien wystarczyć, ale to zależy jak dobra masz pamięć i jak szybko idzie ci analizowanie i zrozumienie danego problemu. Obawiam się jednak, że będziesz musiał poświęcić więcej niż 2h dziennie i odstawić wszystkie przyjemności na bok, a nawet zarywać nocki (oczywiści jeżeli twoja aktualna sytuacja na to pozwala). Ważne, żebyś np. Java. Podstawy. Wydanie IX Cay S. Horstmann umiał perfekt. Mówiąc umiał mam na myśli wiedział o co chodzi programach które piszesz, rozumiał dlaczego działają tak a nie inaczej, umiał zastosować do innych zadań z poza książki, potrafił przeanalizować zadanie i znaleźć algorytm rozwiązujący je bazując wiedzy którą aktualnie będziesz posiadał (nawet bez pomocy googla). W miarę jak będziesz zdobywał umiejętności, to ocenisz że dane zadanie można było rozwiązać prościej i szybciej, ale ówczesna wiedza ci na to nie pozwalała i od teraz będziesz stosował bardziej zaawansowana metodę. Ocenianie jaki sposób jest najlepszy na rozwiązanie zadania, a przede wszystkim jego znalezienie to bardzo cenna umiejętność. Żeby to osiągnąć trzeba ćwiczyć, ćwiczyć, ćwiczyć...