- YouTube
- 9 videos, 2 hours
- Self-paced
- Free video
Free online
Programming Languages courses 828
Learn Programming Languages online: university courses, full YouTube courses, and courses with free certificates, from the IITs, MIT, Harvard, Google, Microsoft and more.
Explore subjects
Dartmouth College
Prescriptive Analytics
With Dartmouth Engineering, learn to transform data into actionable strategies in Prescriptive Analytics for Digital Transformation. Use Python to build and solve optimization models, tackle complex decisions, and leverage prescriptive tools to drive efficient, data-driven innovations.
- edX
- 9 weeks, 3 - 5 hours per week
- Self-paced
- Free to audit
- Paid certificate
- Intermediate
University of California, Santa Cruz
C for Everyone, Part 2: Structured Programming
4.6797 ratingsIn the new world we live in, coding is a universally valuable skill, whether you're a scientist, artist, or a humanist. Algorithms are everywhere, and we all have to understand how they work. The C language is particularly well suited as an introduction to coding: It's a tried-and-true language, an…
- Coursera
- Five weeks of study, five hours a week.
- Self-paced
- Paid · free trial
- Paid certificate
University of Canterbury
Text Analytics 1: Introduction to Natural Language Processing
Learn the core techniques of computational linguistics alongside the cognitive science that makes it all possible and the ethics we need to use it properly.
- edX
- 6 weeks, 3 - 6 hours per week
- Self-paced
- Free to audit
- Paid certificate
- Beginner
freeCodeCamp
Learn Regular Expressions (Regex) - Crash Course for Beginners
Regular expressions (or Regex) are patterns used to match character combinations in strings. In this crash course tutorial, you will learn how to use regular expressions in JavaScript. You will be able to apply the concepts to any programming language. This course follows along with the free regula…
- YouTube
- 45 minutes
- Self-paced
- Free video
IBM
IBM COBOL Basics
4.6139 ratingsCOBOL is a programming language that serves a wide range of businesses. Key aspects of COBOL are that it is scalable, mature, and self-documenting. In the Basics course you will learn about COBOL from its birth and through its evolution. You will have some basic lessons on handling numbers, symbols…
- Coursera
- 4 week, 2-5 hours per week
- Self-paced
- Paid · free trial
- Paid certificate
Peking University
计算导论与C语言基础
4.81,734 ratings你有没有好奇过:计算机为什么能够进行计算?计算机程序是怎样运行的?你是否想知道:计算机未来可能的发展趋势有哪些?程序是如何编写出来的?如何学习程序设计语言?程序设计语言的基本成分有哪些?《计算导论》这门课将帮助你解决这些疑惑。 学完这门课,你将能够解释计算机和程序的基本运行原理以及它们的特性,向你的朋友讲述计算机的历史和发展趋势;同时,你也将充分“热身”,迎接“计算机程序设计语言”的学习!
- Coursera
- 每周4-8小时
- Self-paced
- Paid · free trial
- Paid certificate
freeCodeCamp
Learn Python – Interactive Course 2026
Discover Python, one of the most in-demand programming languages, from the ground up, building three real projects along the way. 💻 Study this course interactively on Scrimba: https://scrimba.com/learn-python-c03?via=scrimbafcc Code is available on the Scrimba course page for each lesson. Python is…
- YouTube
- 4 hours
- Self-paced
- Free video
freeCodeCamp
Multithreading for Beginners
Multithreading is an important concept in computer science. In this course, you will learn everything you need to know about multithreading in Java, but the concepts apply to other programming languages as well. For each concept you will learn the theory and then see some code examples. Code: https…
- YouTube
- 6 hours
- Self-paced
- Free video
The University of Wisconsin-Madison
SQL Fundamentals
Learn the fundamentals of SQL and database management.
- edX
- 8 weeks, 12 - 15 hours per week
- Fixed dates
- Free to audit
- Paid certificate
- Beginner
freeCodeCamp
Mojo Programming Language – Full Course for Beginners
Learn Mojo in this full tutorial. The Mojo programming language combines the usability of Python with the performance of C. It's basically an enhanced version of Python specifically designed for Artificial Intelligence developers. 💻 Code: https://github.com/Infatoshi/intro-to-mojo ✏️ Course created…
- YouTube
- 2 hours
- Self-paced
- Free video
Microsoft
Azure Synapse Serverless SQL: Build data analytics solutions
This course focuses on learning how to build data analytics solutions using Azure Synapse Serverless SQL. You will learn the fundamentals and practical application of Azure Synapse Serverless SQL for data analysis.
- edX
- 2 weeks, 1 - 2 hours per week
- Self-paced
- Free to audit
- Paid certificate
- Intermediate
IBM
¡Conceptos básicos de Python para Data Science!
Este curso de Python proporciona una introducción para principiantes a Python a la ciencia de datos. Practica a través de ejercicios de laboratorio, ¡y estarás listo para crear tus primeros scripts de Python por tu cuenta!
- edX
- 5 weeks, 3 - 5 hours per week
- Self-paced
- Free to audit
- Paid certificate
- Beginner
Alison
Diploma in C Programming
4.11,842 ratingsThis course begins by discussing the importance of programming languages. You will study the binary number system and learn how to convert between binary, hexadecimal, and decimal. This course also explains why you need to include statements in your programs. You will learn the role of RAM in progr…
- Alison
- 15 hours
- Self-paced
- Free course
- Paid certificate
- Beginner
University of California, Irvine
Foundations of Objective-C App Development
4.6558 ratingsAn introduction to the Objective-C programming language. This will prepare you for more extensive iOS app development and build a foundation for advanced iOS development topics. Objective-C programming requires a Mac laptop or desktop computer. An iOS device is optional if the learner is willing to…
- Coursera
- 4 weeks of study, 3-5 hours/week
- Self-paced
- Paid · free trial
- Paid certificate
IBM
Machine Learning: Regression
This course covers key supervised machine learning topics in regression analysis. You’ll learn to train and test regression models. Ideal for aspiring data scientists and machine learning engineers.
- edX
- 2 weeks, 23 - 27 hours per week
- Self-paced
- Free to audit
- Paid certificate
- Intermediate
University of Colorado System
C# Class Development
4.868 ratingsThis course is the third course in the specialization about learning how to develop video games using the C# programming language and the Unity game engine on Windows or Mac. Why use C# and Unity instead of some other language and game engine? Well, C# is a really good language for learning how to…
- Coursera
- 5 weeks of study, 5-10 hours/week for the first 4 weeks (1-2 hours in the final…
- Self-paced
- Paid · free trial
- Paid certificate
Alison
An Introduction to Julia Programming Language
3.610 ratingsJulia is a relatively new programming language developed in 2009 and designed purposefully for academia and companies that use it primarily for numerical computing and data science. This course by Stone River uses an easy-to-follow format to help beginners easily understand the basic concepts. You…
- Alison
- 3 hours
- Self-paced
- Free course
- Paid certificate
- Beginner
Université catholique de Louvain
Modeling and Simulation of Multibody Systems - Part II
90% of daily life multibody systems contain loops of bodies, e.g. vehicle or bike suspensions, parallel manipulators or robots, and musculoskeletal systems. They can also include joint constraints. In this second course about multibody systems, learn how to model them and how to deal with more adva…
- edX
- 14 weeks, 10 - 11 hours per week
- Self-paced
- Free to audit
- Paid certificate
- Advanced
IBM
Guided Project: Interest Calculator Using HTML, CSS & JS
Easily develop essential HTML, CSS, JavaScript, and web development skills in under an hour. This beginner-friendly, hands-on guided project will teach you how to create a simple interactive webpage.
- edX
- Self-paced
- Free to audit
- Paid certificate
- Beginner


















