Information Technology
Star icon
Most Popular
Trending Arrow Icon
Trending
Hands on Training icon
Hands On Training
Star icon
Trending Arrow Icon
Hands on Training icon

CS50's Introduction to Computer Science

Course Cover
compare button icon

Course Features

icon

Duration

12 weeks

icon

Delivery Method

Online

icon

Available on

Lifetime Access

icon

Accessibility

Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Beginner

icon

Effort

18 hours per week

icon

Teaching Type

Self Paced

Course Description

Harvard University's introduction into the intellectual enterprise of computer science and programming for majors and minors, with or without programming experience. CS5x is an entry-level course that David J. Malan teaches. It teaches students how they can think algorithmically and solve problems effectively. The topics include abstraction, algorithms and data structures. C, Python and SQL are all languages. Problem sets are inspired by real-world areas such as finance, cryptography and forensics. Harvard's most popular course is CS5x CS5.

A certificate is available to students who have achieved a satisfactory score in 9 problem sets (i.e. programming assignments). You can take or CS5x at your own pace.

HarvardX requires that all individuals who sign up for its courses on EdX agree to the terms of the honor code. HarvardX will correct any violations of the edX honour code. This could include dismissal from HarvardX courses, revocation of HarvardX certificates or other remedies depending on the circumstances. In the event of corrective actions for such violations, no refunds will be given. Students enrolled in HarvardX courses that are part of another program, will be subject to the academic policies of these programs.

HarvardX is interested in the science of learning. Register as an online learner for an HX course and you'll also be participating in research on learning. To learn more, read our research statement.

Harvard University and HarvardX have a shared commitment to creating a safe and healthy environment for education and work. We will not allow any member of our community to be excluded from, denied the benefits, or harassed in our programs. HarvardX members are expected to adhere to the edX Terms and Service. You can contact HarvardX@harvard.edu with any questions or concerns.

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

projects-img

Case Studies, Captstone Projects

Skills You Will Gain

Prerequisites/Requirements

There is no prerequisites required for this course

What You Will Learn

A broad and robust understanding of computer science and programming

How to think algorithmically and solve programming problems efficiently

Concepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development

Familiarity in a number of languages, including C, Python, SQL, and JavaScript plus CSS and HTML

How to engage with a vibrant community of like-minded learners from all levels of experience

How to develop and present a final programming project to your peers

Course Instructors

David J. Malan

Gordon McKay Professor of the Practice of Computer Science at Harvard University

David is Gordon McKay Professor of the Practice of Computer Science in the School of Engineering and Applied Sciences and a Member of the Faculty of Education in the Graduate School of Education at H...

Brian Yu

Senior Preceptor in Computer Science at Harvard University

Brian is a Senior Preceptor in Computer Science in the Division of Continuing Education at Harvard University. He received his A.B. in Computer Science and Linguistics from Harvard in 2019.

Doug Lloyd

Senior Preceptor in Computer Science at Harvard University

Doug is a Senior Preceptor in Computer Science in the Division of Continuing Education at Harvard University. He received his A.B. in Computer Science from Harvard in 2009.
Course Cover