CS50: Introduction to Computer Science Course

An introduction to the intellectual enterprises of computer science and the art of programming.

A broad and robust understanding of computer science and programming

Concepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development