🎓 All courses are free! Sign up now and start learning.

Programming Courses

46 Programming course including subcategories.

FastAPI Backend Development
Popular Free
Programming

FastAPI Backend Development

FastAPI is a modern Python web framework for building APIs with automatic interactive documentation, type safety, and high performance.

  • Implement asynchronous route handlers using Python's async/a...
  • Design and validate request bodies with Pydantic models for...
  • +6 more outcomes
12 units 50
Review
Mobile App Development
Free
Programming

Mobile App Development

Mobile app development is the process of creating software applications that run on smartphones, tablets, and other portable devices.

  • Set up a cross-platform development environment using Androi...
  • Apply object-oriented programming principles in Kotlin or Sw...
  • +5 more outcomes
12 units 26
Review
Robotics Coding
Free
Programming

Robotics Coding

Robotics coding is the discipline of writing software that controls the behavior, movement, and decision-making of robotic systems.

  • Set up the robot hardware and programming environment to est...
  • Implement motor control algorithms to precisely regulate whe...
  • +6 more outcomes
12 units 25
Review
Python Programming
Free
Programming

Python Programming

Python programming is a high-level, interpreted language known for its readability, simplicity, and extensive standard library.

  • Write and execute basic Python scripts using variables, data...
  • Implement conditional logic and loops to control program exe...
  • +6 more outcomes
12 units 23
Review
C++ Programming
Free
Programming

C++ Programming

C++ is a general-purpose, compiled programming language that combines the efficiency and low-level control of C with powerful abstraction mechanisms such as classes, inhe...

  • Set up a C++ development environment and compile a basic pro...
  • Implement programs using appropriate data types, variables,...
  • +7 more outcomes
12 units 18
Review
PHP Programming
Free
Programming

PHP Programming

PHP (Hypertext Preprocessor) is a powerful server-side scripting language specifically designed for web development.

  • Introduction to PHP: You will learn to set up PHP developmen...
  • Working with Database: You will master database connectivity...
  • +6 more outcomes
12 units 15
Review
Introduction to Mobile App Development
Free
Programming

Introduction to Mobile App Development

Mobile app development is the process of creating software applications that run on mobile devices such as smartphones and tablets.

  • You will learn the fundamentals of mobile application develo...
  • You will gain proficiency in iOS application development usi...
  • +6 more outcomes
12 units 12
Review
Visual Basic .NET
Free
Programming

Visual Basic .NET

Visual Basic .NET (VB.NET) is a modern, object-oriented programming language developed by Microsoft as part of the .NET framework.

  • Set up a Visual Basic .NET development environment and creat...
  • Implement conditional statements and loops to control progra...
  • +6 more outcomes
12 units 11
Review
Modern JavaScript
Free
Programming

Modern JavaScript

Modern JavaScript is the evolution of the world’s most widely used programming language, encompassing both the stable ECMAScript specification and the vibrant ecosystem o...

  • Implement core JavaScript syntax including variables, data t...
  • Design control flow structures using conditional statements...
  • +6 more outcomes
12 units 11
Review
Embedded Systems with C#
Free
Programming

Embedded Systems with C#

Embedded Systems with C# is the practice of developing firmware for microcontrollers and resource-constrained devices using the C# language and a managed runtime, most co...

  • Configure a .NET nanoFramework development environment to bu...
  • Implement software debouncing for push-button inputs and con...
  • +6 more outcomes
12 units 10
Review
Python Web Development
Free
Programming

Python Web Development

Python web development is the practice of building server-side applications and APIs using the Python programming language.

  • Set up a Python development environment and explain fundamen...
  • Build a basic Flask web application with dynamic routes and...
  • +6 more outcomes
12 units 9
Review
Advanced Web Development with JavaScript
Free
Programming

Advanced Web Development with JavaScript

Advanced Web Development with JavaScript is the discipline of using JavaScript—and its ecosystem of libraries, frameworks, and runtimes—to build complex, scalable, and in...

  • Analyze advanced JavaScript language features including clos...
  • Implement dynamic user interfaces using DOM manipulation and...
  • +6 more outcomes
12 units 9
Review
x86 Assembly Programming
Free
Programming

x86 Assembly Programming

x86 Assembly Programming is the practice of writing instructions in the human‑readable mnemonic form of the x86 instruction set architecture (ISA).

  • Analyze binary, hexadecimal, and two's complement representa...
  • Design a program that uses general-purpose registers and mem...
  • +6 more outcomes
12 units 7
Review
Unity Game Development
Free
Programming

Unity Game Development

Unity Game Development is the process of creating interactive experiences—games, simulations, and visualizations—using the Unity real-time development platform.

  • Set up a Unity project and navigate the editor interface to...
  • Write and debug C# scripts to control game logic, variables,...
  • +6 more outcomes
12 units 4
Review
Django REST API Development
Free
Programming

Django REST API Development

Django REST API Development is the practice of building web APIs using the Django web framework and its powerful extension, Django REST Framework (DRF).

  • Design a Django project structure that adheres to RESTful pr...
  • Construct Django models with appropriate field types and rel...
  • +6 more outcomes
12 units 4
Review