Ja też wrzucę "trzy grosze" od siebie. Programista to zawód dość specyficzny. Jeżeli chodzi o jego wymagania, to tak naprawdę języki programowania to raczej już efekt końcowy pewnego procesu przygotowawczego aplikacji/strony internetowej/itp. Najbardziej liczy się pomysł i ogólny zarys jego realizacji. Algorytmy pomagają tylko w uproszczeniu rozwiązania danego problemu.
Stąd moja rada, aby próbować sobie samemu zadawać zadania programistyczne. Nie zaszkodzi także porozwiązywać parę zadań algorytmicznych, wtedy zobaczycie do czego tak naprawdę są potrzebne języki programowania. Wtedy wyjdzie na jaw ile czasu zajmuje przygotowania się do rozwiązania zadania, samo jego rozwiązanie oraz implementacja. To da ogólny zarys, jak praca wygląda, ale nie do końca.
Warto tez zajrzeć do ofert pracy, tak jak zaproponował traktor. Takie przeglądanie da ogólny zarys, jakich umiejętności wymagają pracodawcy. Tak, czy siak dopiero pracując zobaczycie, co to znaczy dogadanie się ze zleceniodawcą - często kolega z pracy - potem samo wdrażanie swojego rozwiązania (czytaj miliony pytań, jak coś działa i dlaczego tak), potem jeszcze przychodzą poprawki typu: "przecież mówiłeś, że tego miało nie być? No... tak, ale teraz to w sumie by mi się przydało.". Tak to już jest.
W każdym razie nie mówicie, że "nie macie czasu", "brak wam chęci, umiejętności" tylko zabrać się do roboty. Wymyślcie coś, co możecie sobie napisać tak na próbę. Fajnie też by było, jakby taka aplikacja komuś się przydała, wtedy możecie wejść w świat testowania i robienia poprawek, które czasem doprowadzają do gruntownych zmian całej realizacji projektu.
Dlatego łapcie wiatr w żagle i do przodu. Powodzenia.