Szczerze mówiąc nigdy nie nauczysz się programowania idąc ścisłym tokiem nauczania
Załap podstawy, rób własne projekty, szukaj błędów
Jak poczujesz że umiesz stworzyć coś sensownego ogarnij wzorce projektowe (i najlepiej ogólnie mówiąc teorie), bardziej zaawansowane tematy i powinno być ok
Z tego co zajrzałem na khan academy, pokazują tam wszystkie podstawowe elementy które powinieneś znać
Możesz sie z tego nauczyć tej podstawy, ale polecam ją jeszcze wzmocnić innymi kursami i... co najważniejsze - własnymi projektami
Pamiętaj również że bez własnych projektów (portfolio) trudno ci będzie znaleźć klienta, więc masz kolejny argument do opierania sie o własne projekty a nie jakiś konkretny kurs