---
title: Programming Languages
description: Mastering specific languages: Python, JavaScript, Java, C++, and Go.
category: programming-tech
url: /subcategory/programming-tech/programming-languages
---

# Programming Languages

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

## Available Subjects

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 4 books, 3 websites

[Learn C Programming](/subject/c-programming)

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 3 books, 1 courses, 2 websites

[Learn C# & .NET](/subject/csharp-dotnet)

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 1 videos, 3 books, 1 courses, 2 websites

[Learn C++](/subject/c++)

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 3 books, 2 courses, 2 websites

[Learn Functional Programming & Haskell](/subject/haskell-functional-programming)

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 2 books, 1 courses, 2 websites

[Learn Go](/subject/go)

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 1 books, 3 courses, 2 websites

[Learn Java](/subject/java)

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 1 videos, 2 books, 3 courses, 1 websites

[Learn JavaScript](/subject/javascript)

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 2 books, 3 courses, 2 websites

[Learn Kotlin](/subject/kotlin)

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 1 books, 2 courses, 2 websites

[Learn PHP & Laravel](/subject/php-laravel)

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 2 videos, 3 courses, 3 websites

[Learn Python](/subject/python)

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 3 books, 1 courses, 1 websites

[Learn Ruby & Rails](/subject/ruby-on-rails)

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 3 books, 1 courses, 2 websites

[Learn Rust](/subject/rust)

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 2 videos, 2 books, 5 websites

[Learn Swift](/subject/swift-programming)

### 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.

**Difficulty:** Beginner, Intermediate, Advanced

**Resources:** 2 books, 3 websites

[Learn TypeScript](/subject/typescript)

---

*This content is part of Dantes.io - Your Treasure Map to Knowledge*

View this page online: https://dantes.io/subcategory/programming-tech/programming-languages