My profile

CS50 by Harvard University

CS50 is an on-campus and online introductory course on computer science taught at Harvard University and Yale University. In 2016, CS50 became available to high school students as an Advanced Placement Computer Science course.

Courses

CS50 Harvard University

CS50 is an on-campus and online introductory course on computer science taught at Harvard University and Yale University. In 2016, CS50 became available to high school students as an Advanced Placement Computer Science course.

javascript-fundamentals

CS50’s Introduction to Programming with Scratch

An introduction to programming using Scratch, a visual programming language via which aspiring programmers can write code by dragging and dropping graphical blocks (that resemble puzzle pieces) instead of typing out text.

javascript-fundamentals

CS50’s Introduction to Computer Science

This is CS50, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming, for concentrators and non-concentrators alike, with or without prior programming experience.

javascript-fundamentals

CS50’s Understanding Technology

This course is for students who don’t (yet) consider themselves computer persons. Through lectures on hardware, the Internet, multimedia, security, programming, and web development as well as through readings on current events.

javascript-fundamentals

CS50’s Introduction to Programming with Python

An introduction to programming using a language called Python. Learn how to read and write code as well as how to test and “debug” it.

javascript-fundamentals

CS50’s Introduction to Databases with SQL

This is CS50’s introduction to databases using a language called SQL. Learn how to create, read, update, and delete data with relational databases, which store data in rows and columns..

javascript-fundamentals

CS50’s Web Programming with Python and JavaScript

This course picks up where CS50x leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Django, React, and Bootstrap.

javascript-fundamentals

CS50’s Introduction to Artificial Intelligence with Python

This course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation.

javascript-fundamentals

CS50’s Mobile App Development with React Native

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.

javascript-fundamentals

CS50’s Introduction to Cybersecurity

An introduction to cybersecurity for technical and non-technical audiences alike. Learn how to secure your accounts, data, systems, and software against today’s threats and how to recognize and evaluate tomorrow’s as well, both at home and at work.

javascript-fundamentals

CS50’s Introduction to Cybersecurity

This course picks up where CS50x leaves off, focusing on the development of 2D and 3D interactive games.

javascript-fundamentals

CS50’s Introduction to Programming with R

An introduction to programming using a language called R, a popular language for statistical computing and graphics in data science and other domains.

javascript-fundamentals

CS50’s Computer Science for Business Professionals

Ultimately this course empowers students to make technological decisions even if not technologists themselves.

javascript-fundamentals

CS50’s Computer Science for Lawyers

Ultimately, it equips students with a deeper understanding of the legal implications of technological decisions made by clients.

Go back