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.
