Programming Language

Programming Language Courses

Build software optimized for certain tasks and environments with different programming languages. Learn new programming languages through courses and resources.

Building APIs with C# and ASP.NET Core

Spencer Schneidenbach

Spencer Schneidenbach

Aviron Software, Microsoft MVP
Build a robust API with C# while leveraging the power of ASP.Net Core! Architect reliable JSON-based API routes with data validation and unit testing.
5 hours, 10 minutes CC
Building APIs with C# and ASP.NET Core
drag handle

C# and .NET Basics

Spencer Schneidenbach

Spencer Schneidenbach

Aviron Software, Microsoft MVP
Explore the C# language while working with common .NET tools. Learn to create abstract and concrete classes, use inheritance and interfaces, work with extension methods and LINQ.
5 hours, 48 minutes CC
C# and .NET Basics
drag handle

Complete Intro to SQLite

Learn SQLite, the world’s most widely-deployed database. Learn SQL syntax, performance and scaling strategies. Build real-world apps with Node.js integration.
5 hours CC
Complete Intro to SQLite
drag handle

PHP Basics

Maximiliano Firtman

Maximiliano Firtman

Independent Consultant
Get up to speed quickly with PHP for web development. Learn syntax, OOP, API creation, database integration, and build real-world projects. Ideal for beginners with basic programming knowledge.
4 hours, 18 minutes CC
PHP Basics
drag handle

TypeScript 5+ Fundamentals, v4

TypeScript adds a powerful type system to JavaScript, adding type aliases, union/intersection types, and generics. Migrate to TypeScript, enhancing code reliability and error detection in your codebase.
5 hours, 12 minutes CC
TypeScript 5+ Fundamentals, v4
drag handle

Basics of Go

Maximiliano Firtman

Maximiliano Firtman

Independent Consultant
Get an introduction to Go. Learn basic syntax like variables, constants, data types, and creating and importing packages. Get hands-on with all the necessary features of Go to get up to speed with the language quickly!
7 hours, 57 minutes CC
Basics of Go
drag handle

Java Fundamentals

Angie Jones

Angie Jones

Java Champion
Learn Java, one of the most popular programming languages in the world, especially for enterprise applications! Learn object-oriented and functional programming through hands-on coding challenges.
8 hours, 55 minutes CC
Java Fundamentals
drag handle

Rust for TypeScript Developers

ThePrimeagen

ThePrimeagen

terminal
Expanding your skills with Rust can be a game-changer for TypeScript developers. Rust offers memory safety without a garbage collector, impressive performance, and a strong type system similar to TypeScript.
5 hours, 19 minutes CC
Rust for TypeScript Developers
drag handle

Complete Intro to SQL & PostgreSQL

Using the popular PostgreSQL database, you'll learn to set up, model, and query your data through real-world projects.
7 hours, 20 minutes CC
Complete Intro to SQL & PostgreSQL
drag handle

Polyglot Programming: TypeScript, Go, & Rust

ThePrimeagen

ThePrimeagen

terminal
Bend your mind with programming a fully unit tested CLI application in three TypeScript, Go, and Rust back-to-back!
8 hours, 49 minutes CC
Polyglot Programming: TypeScript, Go, & Rust
drag handle

The Rust Programming Language

Richard Feldman

Richard Feldman

Vendr, Inc.
Go from zero Rust knowledge to being able to build your own complete Rust programs with Frontend Master's complete Rust course.
4 hours, 42 minutes CC
The Rust Programming Language
drag handle

Web Assembly (Wasm)

Jem Young

Jem Young

Netflix
Learn foundational, low-level programming such as binary, hexadecimal, array buffers, memory management, and unsigned integers.
3 hours, 43 minutes CC
Web Assembly (Wasm)
drag handle

Practical Guide to Python

In this Python course, you're going to learn how to structure your programs with functions, loops, logic, and objects and end the course using the Django framework.
4 hours, 58 minutes CC
Practical Guide to Python
drag handle

Building Your Own Programming Language

Steve Kinney

Steve Kinney

Temporal
Learn language building techniques: Lexing, Parsing, Tokenization, Traversing Abstract Syntax Trees, and Transpiling to JavaScript and make your own language now!
3 hours, 9 minutes CC
Building Your Own Programming Language
drag handle

Intermediate Python

Utilize comprehensions to manipulate large quantities of data, Python's OO system, how to approach error handling, and how to utilize a web framework in your application.
4 hours, 37 minutes CC
Intermediate Python
drag handle

Python Fundamentals

Create and run simple Augment Python programs, including working with the available data types, writing functions and classes, and much more. Read more!
4 hours, 40 minutes CC
Python Fundamentals
drag handle

Advanced Elm

Richard Feldman

Richard Feldman

Vendr, Inc.
Join JS and Elm expert Richard Feldman in the "Advanced Elm" course. Learn how to organize and scale your Elm applications with authentication, css-in-Elm, and more!
4 hours, 59 minutes CC
Advanced Elm
drag handle

Introduction to Elm, v2

Richard Feldman

Richard Feldman

Vendr, Inc.
Learn how to write applications with the Elm, the functional programming language, from the ground up. Read more!
5 hours, 6 minutes CC
Introduction to Elm, v2
drag handle