Computer Science Courses
Showing 25–36 of 115 results
GTx: Computing in Python IV: Objects & Algorithms
Learn about recursion, search and sort algorithms, and object-oriented programming in Python.
GTx: Human-Computer Interaction I: Fundamentals & Design Principles
Learn the principles of Human-Computer Interaction to create intuitive, usable interfaces, with established design principles like feedback cycles, direct manipulation, affordances, signifiers, and more.
GTx: Human-Computer Interaction II: Cognition, Context & Culture
Get into the user’s mind and understand the role of mental models and representations, then investigate how to design interfaces that integrate with and influence the world around us.
GTx: Human-Computer Interaction III: Ethics, Needfinding & Prototyping
Build on your knowledge of HCI’s core principles by learning to design interfaces in the real world. Begin with the ethics of human subjects research, then learn critical methods for requirements gathering and brainstorming design alternatives.
HarvardX: CS50’s AP® Computer Science Principles
This is CS50 AP, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for students in high school, which satisfies the College Board's new AP CS Principles curriculum framework.
HarvardX: CS50’s Computer Science for Business Professionals
This is CS50’s introduction to computer science for business professionals.
HarvardX: CS50’s Computer Science for Lawyers
This course is a variant of Harvard University's introduction to computer science, CS50, designed especially for lawyers (and law students).
HarvardX: CS50’s Introduction to Artificial Intelligence with Python
Learn to use machine learning in Python in this introductory course on artificial intelligence.
HarvardX: CS50’s Introduction to Programming with Python
An introduction to programming using Python, a popular language for general-purpose programming, data science, web programming, and more.
HarvardX: CS50’s Introduction to Programming with Scratch
A gentle introduction to programming that prepares you for subsequent courses in coding.
HarvardX: CS50’s Mobile App Development with React Native
Learn about mobile app development with React Native, a popular framework maintained by Facebook that enables cross-platform native apps using JavaScript without Java or Swift.
HarvardX: CS50’s Understanding Technology
This is CS50’s introduction to technology for students who don’t (yet!) consider themselves computer persons.