You can learn anything on Udemy. Start today with one of our 10,000+ online courses

Harvard CS50: Computer Science for Non-CS Majors

Learn how to think more methodically and how to solve problems more effectively
5 reviews
WHAT'S INSIDE
  • Lifetime access to 19 lectures
  • 21+ hours of high quality content
  • A community of 1500+ students learning together!
SHARE

Harvard CS50: Computer Science for Non-CS Majors

Learn how to think more methodically and how to solve problems more effectively
5 reviews

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.

    • Over 19 lectures and 21.5 hours of content!

CURRICULUM

  • SECTION 1:
    CS50 - 12 Weeks of Seminar Classes
  • 1
    CS50 / Week 0: Wednesday
    01:10:09

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

  • 2
    CS50 / Week 0: Friday
    01:12:23
    Introduction. Bits. Binary. ASCII. Programming. Algorithms. Scratch. Statements. Boolean expressions. Conditions. Loops. Variables. Threads. Events. More at http://cs50.tv/.
  • 3
    CS50 / Week 1: Wednesday
    01:11:06
    C. Source code. Compilers. Object code. SSH. SFTP. GCC. Functions. Comments. Standard output. Arithmetic operators. Precedence. More at http://cs50.tv/.
  • 4
    CS50 / Week 2: Monday
    01:09:14
    Functions, continued. Global variables. Parameters. Return values. Stack. Frames. Scope. Arrays. Strings. Command-line arguments. Cryptography. More at http://cs50.tv/.
  • 5
    CS50 / Week 3: Monday
    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/.

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

RATING

  • 4
  • 0
  • 0
  • 0
  • 1
AVERAGE RATING
NUMBER OF RATINGS
5

REVIEWS

  • Austin Reid
    Videos don't play

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

  • Lifetime Access. No Limits!
  • Mobile Accessibility