CS50’s Introduction to Computer Science
This comprehensive beginner course covers programming from scratch, including languages like JavaScript and Python, focusing on algorithms, problem-solving, and offers real-world applications, available for free on edX.