CS50 is a free introduction to Computer Science course taught at Harvard, Yale, and now for free online at edX. It's an engaging way to learn first principles about the subject in Week 0, and then over 11 further lectures move on to more advanced topics that give you a broad understanding of the field. It is updated yearly with every new intake, and offers support alongside set problems, and an online community of students.
computer science, cs50, harvard, yale, lectures, formal learning, course, cs, fundamentals