edx.org -on van egy ilyen:
https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-6
Végig vezet a kezdetektől, szerintem tök jól felépített. Több különböző forrást is ajánlanak.
Választhatsz fizetős (hivatalos certifikációval) vagy free közül is.
Ha beválik a kurzos, van folytatása ia, bár ott már mélyebb matematikai és valószínűség számítási ismeretekre is szükséged lehet.
Legutóbb amikor végigcsináltam akkor 2.7-re épült sajnos, amit persze a mai napig sok helyen használnak, ezért nem árt ismerni, mégis törekedni kell, hogy a 3.x-es irányt is megismerje az ember (minimum a fundamentális különbségeket)...