Channel CS50 Rough ride, worth it a million times. Search for CS50 on YouTube or enroll for free at cs50.edx.org. Watch on YouTube https://www.youtube.com/watch?v=-I4yYOHyVXg