SPEAKER: Hello, world.
This is CS50, Harvard University's introduction
to the intellectual enterprises of computer science
and the art of programming.
CS50C is a course that teaches you how to design and implement solutions
to problems.
But more than that, it teaches you how to think more critically, more
methodically, more computationally.
Now computer science itself, isn't really
about computers or programming for that matter, but information.
And We'll first learn how to program with Scratch, a graphical programming
language by which we'll explore some fundamental programming constructs
by dragging and dropping puzzle pieces.
We'll then quickly transition to a more traditional text based language called,
C, that's actually been around for quite a while,
and as such, it doesn't come with all that many features out of the box,
so to speak.
We'll then transition to Python, a more modern language that you can use,
not only to write programs, but also web applications using CSS and HTML.
The problems you'll encounter and solve along the way
will come from the world of cryptography, finance, music,
and beyond.
And always there to help you too, albeit virtually, will be [? Vamila, ?] Doug,
and classmates from around the world who are learning alongside you.
But the most fulfilling experience ahead is
to design and implement an idea of your own
by way of the course's final project.
Indeed, what ultimately matters in this course,
is not so much where you end up relative to your classmates,
but where you end up relative to yourself when you began.
This is CS50.