Best introductory course in Computer science

So, I came across https://www.edx.org/course/cs50s-introduction-to-computer-science and when I completed the full course, I was in awe. The course is developed for the beginner and it starts with how computer works with the concept of light switch being on and off. On being a state where something (in case of computer - electricity) is there and when not.

The lecture clearly helped to get started into programming and helped me to build the curiosity and fun when doing programming. I come from a completely different profession, healthcare, and decided to learn programming for fun. So, the goal was to complete one lesson per week and write a reflection on what I had learnt.

For anyone, starting a computer science degree who do not have a background in computer science, I would highly recommend this course.