Harvard CS50: Computer Science for Non-CS Majors

Learn how to think more methodically and how to solve problems more effectively
Instructed by Harvard University

Video Error

We tried several times to play your video but there was an unforeseen error. We have notified our engineers.

Visit https://helpx.adobe.com/flash-player.html to check that Flash is enabled on your browser.

With Flash enabled, please try again in a few minutes or contact support.

  • Lectures 19
  • Video 21.5 Hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

Course Description

CS50 is designed not only for concentrators in computer science but also for non-concentrators. More than just teach you how to program, this course teaches you how to think more methodically and how to solve problems more effectively. As such, its lessons are applicable well beyond the boundaries of computer science itself. That the course does teach you how to program, though, is perhaps its most empowering return. With this skill comes the ability to solve real-world problems in ways and at speeds beyond the abilities of most humans.

What am I going to get from this course?

  • Over 19 lectures and 21.5 hours of content!

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: CS50 - 12 Weeks of Seminar Classes
01:10:09

Introduction. Bits. Binary. ASCII. Programming. Algorithms. Scratch. Statements. Boolean expressions. Conditions. Loops. Variables. Threads. Events. More at http://cs50.tv/.

01:12:23
Introduction. Bits. Binary. ASCII. Programming. Algorithms. Scratch. Statements. Boolean expressions. Conditions. Loops. Variables. Threads. Events. More at http://cs50.tv/.
01:11:06
C. Source code. Compilers. Object code. SSH. SFTP. GCC. Functions. Comments. Standard output. Arithmetic operators. Precedence. More at http://cs50.tv/.
01:09:14
Functions, continued. Global variables. Parameters. Return values. Stack. Frames. Scope. Arrays. Strings. Command-line arguments. Cryptography. More at http://cs50.tv/.
01:13:46

Linear search. Binary search. Asymptotic notation. Recursion. Pseudorandomness. Bubble sort. Selection sort. Insertion sort. Merge sort. Debugging. More at http://cs50.tv/.

45:48
Linear search. Binary search. Asymptotic notation. Recursion. Pseudorandomness. Bubble sort. Selection sort. Insertion sort. Merge sort. Debugging. More at http://cs50.tv/.
01:12:15
Structures. Dynamic memory allocation. Stack and heap. Pointers. Debugging, continued. More at http://cs50.tv/.
01:18:58
Structures. Dynamic memory allocation. Stack and heap. Pointers. Debugging, continued. More at http://cs50.tv/.
01:10:47
File I/O. Forensics. Linked lists. Stacks. Queues. More at http://cs50.tv/.
01:08:40
File I/O. Forensics. Linked lists. Stacks. Queues. More at http://cs50.tv/.
01:13:40
Valgrind. Bitwise operators. Hash tables. Trees. Binary search trees. Tries. Huffman coding. More at http://cs50.tv/.
01:20:22
Valgrind. Bitwise operators. Hash tables. Trees. Binary search trees. Tries. Huffman coding. More at http://cs50.tv/.
01:08:31
HTTP. XHTML. PHP. SQL. More at http://cs50.tv/.
01:15:49
HTTP. XHTML. PHP. SQL. More at http://cs50.tv/.
01:08:53
CSS. Inheritance. JavaScript. Events, continued. Ajax. More at http://cs50.tv/.
01:15:57
CSS. Inheritance. JavaScript. Events, continued. Ajax. More at http://cs50.tv/.
50:37
Preprocessing. Compiling. Assembling. Linking. CPUs. More at http://cs50.tv/.
55:44
Guest lectures. More at http://cs50.tv/.
59:09
Exciting conclusion. More at http://cs50.tv/.

Instructor Biography

Join the biggest student community

14,000,000

Hours of video content

42,000,000

Course Enrollments

10,000,000

Students

Reviews

Average Rating
4.2
Details
  1. 5 Stars
    4
  2. 4 Stars
    0
  3. 3 Stars
    0
  4. 2 Stars
    0
  5. 1 Star
    1
Ready to start learning?
Enroll For Free Now