Free Web Development Courses from Ivy League Schools
There are 8 Ivy League universities. They include Princeton University, Harvard University, Yale University, Columbia University, Cornell University, Dartmouth College, Brown University, and the University of Pennsylvania. These schools are among the most prestigious universities in the world and they are ranked in the top eighteen of the U.S. News and World Report 2024 Best National University Rankings.
This article lists free courses from these Ivy League universities in Computer Science and Programming. Make sure to check out my article on free courses from these Ivy League universities in Business and Personal Development which includes courses in Marketing, Financial Accounting, Corporate Finance, Enterprise Risk Management, Operations Management, Negotiation, Communication Skills, Success, and more.
See the bottom of this page for information on how you can also choose from over 300 free courses from these Ivy League universities in Health & Medicine, Mathematics, Humanities, Engineering, Science, Education & Teaching, Social Sciences, Art & Design, Data Science, and Personal Development.
All courses are free. Certificates are available for a small fee.
CS50’s Introduction to Computer Science
Computer Science Free Online Course from Harvard University Self Paced
Top 50 MOOC of All Time – Learn to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource mgmt, security, software engineering, and web dev. Languages include C, Python, SQL, and JavaScript plus CSS and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming.Software Development Fundamentals
Software Development Free Online Course from University of Pennsylvania Self Paced
This course will quickly cover Java syntax and keywords and then explore features of object-oriented programming including encapsulation, inheritance, and polymorphism. You will learn how to apply these concepts to programmatic problem solving by investigating class modeling techniques and relationships such as aggregation, realization, and generalization.The Computing Technology Inside Your Smartphone
Mobile Development Free Online Course from Cornell University Self Paced
This computer science course starts by moving step-by-step through the fundamental layers of computing technology, from binary numbers to application software, and then covers advanced performance techniques and the details of actual smartphone processors. You will learn about digital logic, computer organization, instruction sets, application software… ¹ Photo By Alex Sergeev – credit belowEnabling Technologies for Data Science and Analytics: The Internet of Things
Internet of Things Free Online Course from Columbia University Self Paced
The Internet of Things is rapidly growing. It is predicted that more than 25 billion devices will be connected by 2020. In this data science course, you will learn about the major components of the Internet of Things and will examine ways of analyzing event data, sentiment analysis, facial recognition software and how data generated from devices can be used to make decisions.Algorithms, Part 1
Algorithms and Data Structures Free Online Course from Princeton University Self Paced
This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms.CS50’s AP® Computer Science Principles
Computer Science Free Online Course from Harvard University Self Paced
This entry-level course is an introduction to the intellectual enterprises of computer science and the art of programming. Topics include how to think algorithmically, solve problems efficiently, abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, PHP, and JavaScript plus SQL, CSS, and HTML.Algorithms, Part 2
Algorithms and Data Structures Free Online Course from Princeton University Self Paced
Algorithms explored include Kosaraju−Sharir, Dijkstra’s, Bellman−Ford−Moore, Ford−Fulkerson, Knuth−Morris−Pratt, Boyer−Moore, Rabin−Karp fingerprint, and the famous grep algorithm. You will learn about undirected and directed graphs, min. spanning trees, shortest paths, max. flow, min. cut, radix sorts, tries, substring search, regular expressions, data compression, reductions…Reinforcement Learning
Machine Learning Free Online Course from Brown University and Georgia Institute of Technology Self Paced
You will explore automated decision-making from a computer-science perspective. You will examine efficient algorithms, where they exist, for single-agent and multi-agent planning as well as approaches to learning near-optimal decisions from experience. At the end of the course, you will replicate a result from a published paper in reinforcement learning. ² Photo By chensiyuan – credit belowProgramming for the Web with JavaScript
Programming Languages Free Online Course from University of Pennsylvania Self Paced
This course provides an introduction to modern web development using JavaScript. You will learn the basics of web page creation using HTML and CSS, advanced web page layout and responsive design tools such as Bootstrap, how browsers represent a web page data using the Document Object Model (DOM) and how to develop dynamic, interactive web pages using JavaScript in the browser. ³ Photo By Kevin83002 – credit belowAnimation and CGI Motion
Computer Science Free Online Course from Columbia University Self Paced
How do you create realistic animations? How do you predict the motion of materials? It’s key to the success of animated films to ensure (was insure) audiences believe in characters. This course will show you how to create lifelike animations focusing on the technical aspects of CGI animation and also give you a glimpse into how studios approach the art of physically-based animation.CS50’s Understanding Technology
Computer Science Free Online Course from Harvard University Self Paced
This is CS50’s introduction to technology for students who don’t (yet) consider themselves computer persons. Designed for those 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 you to use and troubleshoot technology more effectively.Data Structures and Software Design
Algorithms and Data Structures Free Online Course from University of Pennsylvania Self Paced
Knowing how to code is only part of the skills needed to become a professional software developer. This course, part of the CS Essentials for Software Development Professional Certificate program, will take your skills to the next level by teaching you how to write “good” software that appropriately represents and organizes data, is easy to maintain, and is of high quality.Machine Learning for Data Science and Analytics
Machine Learning Free Online Course from Columbia University Self Paced
Machine Learning is a growing field that is used when searching the web, placing ads, credit scoring, stock trading and for many other applications. This data science course is an introduction to machine learning and algorithms. You will develop a basic understanding of the principles of machine learning and derive practical solutions using predictive analytics. We will also examine why algorithms play an essential role in Big Data analysis.edX: CS50’s Computer Science for Business Professionals
Computer Science Free Online Course from Harvard University Self Paced
This is CS50’s introduction to computer science for business professionals, designed for managers, product managers, founders, and decision-makers more generally. 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.Computer Architecture
Computer Science Free Online Course from Princeton University Self Paced
In this course, you will learn to design the computer architecture of complex modern microprocessors. This course covers Introduction, Instruction Set Architecture, Microcode, Pipelining Review, Cache Review, Superscalar, VLIW, Branch Prediction, Advanced Caches, Memory Protection, Vector Processors and GPUs, Multithreading, Parallel Programming, Small Multiprocessors, Multiprocessor Interconnect, and Large Multiprocessors (Directory Protocols).Using Python for Research
Programming Free Online Course from Harvard University Self Paced
Most Python courses do not typically go deep enough for you to apply your Python skills to research projects. This course bridges the gap between introductory and advanced courses and after reviewing the basics of Python 3, you will learn about tools commonly used in research settings. This version of the course includes a new module on statistical learning.Analysis of Algorithms
Algorithms and Data Structures Free Online Course from Princeton University Self Paced
This course teaches a calculus that enables precise quantitative predictions of large combinatorial structures. In addition, this course covers generating functions and real asymptotics and then introduces the symbolic method in the context of applications in the analysis of algorithms and basic structures such as permutations, trees, strings, words, and mappings.Algorithm Design and Analysis
Algorithms and Data Structures Free Online Course from University of Pennsylvania Self Paced
How do you optimally encode a text file? How do you find shortest paths in a map? How do you design a communication network? How do you route data in a network? What are the limits of efficient computation? This course is an introduction to design and analysis of algorithms, and answers these and many other interesting computational questions.
These free Ivy League MOOCs are current as of 2/9/18. You can also get an up-to-date list of 1000 FREE Ivy League Online Courses from Class Central.