Harvard’s free online courses: Harvard University offers a variety of free online courses for learners interested in artificial intelligence, data science, and programming. These self-paced, scheduled courses are designed for beginners as well as professionals who want to improve their skills in emerging technologies.
Data Science: Building Machine Learning Models
This course introduces the fundamentals of machine learning, including common algorithms and techniques. Learners will understand how to perform cross-validation to avoid overtraining and explore concepts such as regularization. This course also covers building recommendation systems. It’s an 8-week self-paced program, so you can take it anytime.
Application link
CS50 Computer Science for Business
Focused on practical applications of technology in business, this course covers computational thinking, programming languages, internet technologies, web development, and cloud computing. The period is from April 1st to December 30th, 2026, and is flexible for learners.
Application link
CS50 understanding techniques
This course is designed for beginners and introduces core technology concepts such as the Internet, multimedia, security, web development, and programming. Ideal for people who don’t consider themselves to be tech-savvy. The duration is 6 weeks and you can progress at your own pace.
Application link
Introduction to data science with Python
This course provides hands-on experience using Python to solve real-world data science problems. Learners will use libraries such as Pandas, NumPy, Matplotlib, and SKLearn. We also cover building and evaluating basic machine learning models. This course runs for 8 weeks and can be taken at any time.
Application link
CS50 web programming using Python and JavaScript
This program focuses on web development using tools and technologies such as HTML, CSS, Git, Python, Django, SQL, and JavaScript. The 12-week course requires 6-9 hours of study per week.
Application link
Introduction to programming with Scratch for CS50
A course for beginners, this program uses Scratch to introduce key programming concepts such as functions, events, conditions, loops, and variables. A three-week, self-paced course aimed at beginners to programming.
Application link
