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.
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.
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.
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.
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.
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..
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.
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.
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.
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.
CS50’s Introduction to Cybersecurity
This course picks up where CS50x leaves off, focusing on the development of 2D and 3D interactive games.
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.
CS50’s Computer Science for Business Professionals
Ultimately this course empowers students to make technological decisions even if not technologists themselves.
CS50’s Computer Science for Lawyers
Ultimately, it equips students with a deeper understanding of the legal implications of technological decisions made by clients.