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
  • Lectures 19
  • Video 22 Hours
  • Skill level all level
  • 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

7,000,000

Hours of video content

26,000,000

Course Enrollments

7,100,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 Stars
    1
    • Austin Reid

    Videos don't play

    Video lectures are not playing guy's. Can you sort this out as soon as possible.

Ready to start learning?
Enroll for free now