Programming Languages
Mastering specific languages: Python, JavaScript, Java, C++, and Go.
12 Topics
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
