Skip to content
Programming Languages

Programming Languages

Python, JavaScript, TypeScript, Bash, Go, Rust, Java & more

100 Published 100 total topics

Published Topics

JavaScript Tutorials

✓ Live

Python Tutorials

✓ Live

Bash / Shell Tutorials

✓ Live

Go Tutorials

✓ Live

Rust Tutorials

✓ Live

Java Programming Language Explained — Complete Beginner's Guide

Learn Java: JVM and bytecode, OOP with classes and inheritance, Maven and Gradle build tools, collections framework, streams, lambdas, and exception handling. Step-by-step guide.

✓ Live

C Programming Language Guide — Pointers, Memory, and Systems Programming

Learn C programming: pointers and pointer arithmetic, manual memory management with malloc and free, structs, file I/O, Make builds, and the gcc compiler toolchain.

✓ Live

C++ Programming Language Guide — Object-Oriented and Modern C++

Learn C++: classes and object-oriented programming, templates, STL containers (vector, map), RAII and smart pointers, and modern C++ features from C++11 through C++20.

✓ Live

C# Programming Language Guide — .NET Development Fundamentals

Learn C#: .NET framework, LINQ for data queries, async/await for concurrency, properties and delegates, events, generics, and NuGet package management.

✓ Live

Kotlin Tutorials

✓ Live

Swift Tutorials

✓ Live

Ruby Programming Language Explained — Complete Beginner's Guide

Learn Ruby: everything is an object, blocks and procs for closures, metaprogramming for dynamic code, gems and RubyGems package management, and Ruby on Rails web framework.

✓ Live

TypeScript Programming Language Guide — Typed JavaScript for Scalable Apps

Learn TypeScript: types and interfaces, generics, enums, type narrowing, utility types, tsconfig configuration, and compiling TypeScript to JavaScript with step-by-step examples.

✓ Live

Elixir Tutorials

✓ Live

MQL5 Programming Language Guide — Algorithmic Trading for MetaTrader 5

Learn MQL5 programming for MetaTrader 5: Expert Advisors, custom indicators, trading functions, event handlers, backtesting, and automated trading strategy development.

✓ Live

Dart Tutorials

✓ Live

MQL4 Programming Language Guide — Expert Advisors for MetaTrader 4

Learn MQL4 programming for MetaTrader 4: Expert Advisors, indicators, trading functions, and migration to MQL5 for algorithmic trading.

✓ Live

Erlang Tutorials

✓ Live

Markdown Guide — Complete Syntax and Best Practices

Learn Markdown from basics to advanced: headings, tables, code blocks, footnotes, task lists, GFM extensions, and real-world usage in documentation workflows.

✓ Live

Racket Tutorials

✓ Live

Lua Programming Language Guide — Scripting and Embedded Development

Learn Lua programming: tables as the universal data structure, first-class functions, metatables, coroutines, LuaJIT, and real-world use in gaming and embedded systems.

✓ Live

Nim Tutorials

✓ Live

Julia Programming Language Guide — High-Performance Scientific Computing

Learn Julia programming: multiple dispatch, JIT compilation, type system, built-in package manager, parallel computing, and calling C/Fortran libraries.

✓ Live

Crystal Tutorials

✓ Live

Assembly Programming Guide — x86-64 and ARM Architecture Basics

Learn assembly language: CPU registers, memory addressing, x86-64 and ARM instructions, stack operations, calling conventions, NASM vs GAS syntax, and practical disassembly.

✓ Live

Zig Tutorials

✓ Live

Haskell Programming Language Guide — Functional Programming and Type Theory

Learn Haskell programming: pure functions, lazy evaluation, algebraic data types, monads (Maybe, IO, List), pattern matching, GHC compiler, and the Cabal/Stack build tools.

✓ Live

Clojure Programming Language Guide — Lisp on the JVM

Learn Clojure: homoiconicity, REPL-driven development, immutable data structures, concurrency with atoms/refs/agents, and seamless Java interop for JVM-based applications.

✓ Live

F# Programming Language Guide — Functional-First .NET Language

Learn F# programming: immutability by default, discriminated unions, pattern matching, async workflows, .NET interop, and building applications with Visual Studio and the .NET SDK.

✓ Live

Groovy Programming Language Guide — Scripting for the JVM

Learn Groovy programming: optional typing, closures, GStrings, GDK enhancements, AST transformations, Gradle integration, and building web applications with Grails.

✓ Live

YAML Guide — Human-Readable Data Serialization

Learn YAML syntax: indentation-based mappings and sequences, anchors and aliases, multi-document files, and practical usage in Docker Compose, Kubernetes, and CI/CD pipelines.

✓ Live

Perl Programming Language Guide — Text Processing and System Administration

Learn Perl programming: context (scalar vs list), regex built-in, one-liners, CPAN, file processing, CGI, and comparisons with Python and Bash for text processing tasks.

✓ Live

All 100 topics in Programming Languages are published.