Skip to main content

Programming Languages

Mastering specific languages: Python, JavaScript, Java, C++, and Go.

14 Topics

C

C Programming

C is the low-level language underneath operating systems, compilers and embedded firmware. You will learn pointers, memory management, the standard library and how code maps to the machine.

πŸ“Ί1πŸ“š4🌐3
8
Resources
3
Levels
C

C# & .NET

C# is Microsoft's general-purpose language and .NET its runtime and libraries. You will learn object-oriented C#, LINQ, async programming and how to build web, desktop and game applications on .NET.

πŸ“Ί1πŸ“š3πŸŽ“1🌐3πŸŽ™οΈ1
9
Resources
3
Levels
C

C++

C++ is a high-performance, compiled programming language used for systems programming, game development, and resource-constrained applications. You will understand memory management, object-oriented principles, and how to write highly efficient, low-level code.

πŸ“Ή1πŸ“š3πŸŽ“1🌐3
8
Resources
3
Levels
F

Functional Programming & Haskell

Functional programming builds software from pure functions and immutable data; Haskell is its purest mainstream language. You will learn types, higher-order functions, monads and how FP ideas transfer to any language.

πŸ“š3πŸŽ“3🌐2
8
Resources
3
Levels
G

Go

Go is an open-source programming language designed by Google for simplicity, concurrency, and scalability. You will understand how to build efficient backend systems, manage concurrent processes with goroutines, and deploy high-performance network services.

πŸ“š2πŸŽ“1🌐2
5
Resources
3
Levels
J

Java

Java is a class-based, object-oriented programming language designed for platform independence. You will understand how to build secure, robust enterprise applications, manage memory via the JVM, and utilize its extensive standard library.

πŸ“Ή1πŸ“š1πŸŽ“3🌐2
7
Resources
3
Levels
J

JavaScript

JavaScript is a lightweight, interpreted programming language used to build interactive web applications. You will understand how to manipulate the DOM, handle asynchronous events, and develop both client-side and server-side software.

πŸ“Ή1πŸ“š2πŸŽ“3🌐3πŸŽ™οΈ1
10
Resources
3
Levels
K

Kotlin

Kotlin is a concise JVM language and the primary language for Android. You will learn null safety, coroutines, data classes and functional idioms, and how Kotlin interoperates with Java.

πŸ“š2πŸŽ“3🌐3
8
Resources
3
Levels
P

PHP & Laravel

PHP runs most of the web and Laravel is its leading framework. You will learn modern PHP, routing, Eloquent ORM, templating and how to ship a database-backed web application.

πŸ“š1πŸŽ“2🌐2
5
Resources
3
Levels
P

Python

Python is a high-level, interpreted programming language known for its readability and versatility. You will understand how to write clean code for web development, data analysis, automation, and machine learning using its vast ecosystem.

πŸ“Ή3πŸŽ“4🌐4πŸŽ™οΈ1
12
Resources
3
Levels
R

Ruby & Rails

Ruby is an expressive object-oriented language and Rails its convention-over-configuration web framework. You will learn Ruby idioms, MVC, ActiveRecord and how to build and deploy a full web app quickly.

πŸ“š3πŸŽ“1🌐1
5
Resources
3
Levels
R

Rust

Rust is a systems programming language that guarantees memory safety without a garbage collector. You will learn ownership, borrowing, lifetimes, traits and cargo, and build fast, reliable command-line and systems software.

πŸ“Ί1πŸ“š3πŸŽ“1🌐2
7
Resources
3
Levels
S

Swift

Swift is Apple's language for iOS, macOS and server development. You will learn optionals, protocols, value types, concurrency with async/await and the idioms behind SwiftUI apps.

πŸ“Ή2πŸ“š2🌐5
9
Resources
3
Levels
T

TypeScript

TypeScript adds static types to JavaScript. You will learn type annotations, interfaces, generics, narrowing and the compiler configuration needed to write large, maintainable front-end and Node applications.

πŸ“š2🌐3
5
Resources
3
Levels