324,409
  • This is CS50

    179,701 views 1 year ago
    CS50 is Harvard University's introduction to the intellectual enterprises of computer science and the art of programming. Take the course for free at your own pace at https://cs50.edx.org/. Show less
    Read more
  • CS50 Lectures 2018 Play all

    EDUCATIONAL OBJECTIVES

    Among the overarching goals of this course, independent of its curriculum, are to

    * inspire students to explore unfamiliar waters, without fear of failure,
    * create an intensive, shared experience, accessible to all students, and
    * build community among students.

    LEARNING OBJECTIVES

    Among the overarching goals for students individually in this course is that they learn something that we haven’t taught them, as is manifest at term’s end by so many students’ final projects that use languages, libraries, tools, and techniques not taught in the course. Along the way will students learn to

    * think more methodically,
    * program procedurally,
    * represent and process information,
    * communicate succinctly and precisely,
    * solve problems efficiently,
    * recognize patterns among problems,
    * decompose problems into parts and compose solutions thereto,
    * operate at multiple levels of abstraction,
    * separate design from implementation details,
    * infer from first principles how systems work,
    * assess the correctness, design, and style of code,
    * teach themselves new languages,
    * identify threats to privacy and security,
    * read documentation, drawing conclusions from specifications,
    * test solutions to problems, find faults, and identify corner cases,
    * describe symptoms of problems precisely and ask questions clearly, and
    * identify and quantify tradeoffs among resources, particularly time and space.

    Ultimately, the course provides students with a foundation for further studies in computer science and empowers students to apply computer science to problems in other domains.
    This item has been hidden
  • CS50 Shorts Play all

    • Administrivia - Duration: 6 minutes, 39 seconds.

      • 19,841 views
      • 1 year ago
      • CC
    • AJAX - Duration: 13 minutes.

      • 8,845 views
      • 1 year ago
      • CC
    • Algorithms Summary - Duration: 4 minutes, 37 seconds.

      • 7,143 views
      • 1 year ago
      • CC
    • Arrays - Duration: 14 minutes.

      • 4,398 views
      • 2 months ago
    • Binary Search - Duration: 9 minutes, 32 seconds.

      • 16,078 views
      • 1 year ago
      • CC
    • Bubble Sort - Duration: 5 minutes, 55 seconds.

      • 21,457 views
      • 1 year ago
      • CC
    • Call Stacks - Duration: 7 minutes, 40 seconds.

      • 11,068 views
      • 1 year ago
      • CC
    • Command Line - Duration: 17 minutes.

      • 9,995 views
      • 1 year ago
      • CC
    • Command Line Arguments - Duration: 7 minutes, 51 seconds.

      • 5,985 views
      • 1 year ago
      • CC
    • Computational Complexity - Duration: 12 minutes.

      • 9,226 views
      • 1 year ago
      • CC
    • Conditional Statements - Duration: 9 minutes, 14 seconds.

      • 5,421 views
      • 1 year ago
      • CC
    • CSS - Duration: 13 minutes.

      • 4,898 views
      • 1 year ago
      • CC
    This item has been hidden
  • CS50 Live Play all

    This item has been hidden
  • CS50 en Español 2017 Play all

    Esto es CS50 en español (con subtítulos).
    This item has been hidden
  • CS50's Understanding Technology Play all

    This course is for students who don't (yet) consider themselves computer persons. Designed for students who work with technology every day but don't necessarily understand how it all works underneath the hood or how to solve problems when something goes wrong, this course fills in the gaps, empowering students to use and troubleshoot technology more effectively. Through lectures on hardware, the Internet, multimedia, security, programming, and web development as well as through readings on current events, this course equips students for today's technology and prepares them for tomorrow's as well.
    This item has been hidden
  • CS50's Computer Science for Business Professionals Play all

    This course is a variant of Harvard College's introduction to computer science, CS50, designed especially for business professionals. Whereas CS50 itself takes a bottom-up approach, emphasizing mastery of low-level concepts and implementation details thereof, this course takes a top-down approach, emphasizing mastery of high-level concepts and design decisions related thereto. Ultimately this course empowers students to make technological decisions even if not technologists themselves. Topics include cloud computing, networking, privacy, scalability, security, and more, with an emphasis on web and mobile technologies. Students emerge from this course with firsthand appreciation of how it all works and all the more confident in the factors that should guide their decision-making. This course is designed for managers, product managers, founders, and decision-makers more generally.
    This item has been hidden
  • CS50's Web Programming with Python and JavaScript Play all

    This course picks up where Harvard College’s CS50 leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Flask, Django, and Bootstrap. Topics include database design, scalability, security, and user experience. Through hands-on projects, students learn to write and use APIs, create interactive UIs, and leverage cloud services like GitHub and Heroku. By course's end, students emerge with knowledge and experience in principles, languages, and tools that empower them to design and deploy applications on the Internet.
    This item has been hidden
  • CS50's Introduction to Game Development Play all

    This course picks up where Harvard College’s CS50 leaves off, focusing on the development of 2D interactive games. Students explore the design of such childhood games as Super Mario Bros., Legend of Zelda, and Pokémon in a quest to understand how video games themselves are implemented. Via lectures and hands-on projects, the course explores principles of 2D graphics, animation, sound, and collision detection using the LÖVE framework and Lua programming language. By course's end, students will have programmed several of their own games and gained a thorough understanding of the basics of game design and development.
    This item has been hidden
  • CS50's Mobile App Development with React Native Play all

    This course picks up where Harvard College’s CS50 leaves off, transitioning from web development to mobile app development with React Native, a popular open-source framework maintained by Facebook that enables cross-platform native apps using JavaScript without Java or Swift. The course introduces students to modern JavaScript (including ES6 and ES7) as well as to JSX, a JavaScript extension. Through hands-on projects, students gain experience with React and its paradigms, app architecture, and user interfaces. The course culminates in a final project for which students implement an app entirely of their own design.
    This item has been hidden
  • CS50 Puppetry Play all

    This item has been hidden
to add this to Watch Later

Add to

Loading playlists...