Languages

Learn language basics and structures — step-by-step guides from getting started to mastery.

Language guides organized as step progressions. Pick a language and follow the path from basics to advanced topics.

Available Languages

Ruby

Dynamic, expressive scripting for web APIs and devops.

6 steps

Python

Readable, versatile — from scripting to data science.

6 steps

Go

Fast, concurrent, opinionated — built for infrastructure.

6 steps

TypeScript

Typed JavaScript for scalable front-end and back-end.

6 steps

Other Languages

Go Language

Statically typed, compiled language built for concurrency and infrastructure.

Java Language

Enterprise grade language for building services and applications.

Kotlin Language

Fast enterprise grade language for building services and libraries.

Markdown Language

Easy markup used for creating content.

Python Language

Versatile, readable language for scripting, data science, web, and automation.

Ruby Language

Dynamic, expressive scripting language for web APIs, devops, and automation.

Sass Language

An extension to CSS3 that allows you to simiplify your styles for your application.

TypeScript Language

Typed superset of JavaScript for scalable front-end and back-end development.

CSS Language

Go Language

Statically typed, compiled language built for concurrency and infrastructure.

Basics

Go variables, types, functions, and scope.

Collections & Loops

Go slices, maps, and iteration with range.

Conditions & Switches

Go conditional logic with if and switch statements.

Getting Started

Install Go, set up modules, and run your first program.

String Manipulation

Go string formatting, conversion, and regular expressions.

Structs & Interfaces

Go's approach to object-oriented programming with structs and interfaces.

Java Language

Enterprise grade language for building services and applications.

Kotlin Language

Fast enterprise grade language for building services and libraries.

Annotations

Kotlin annotation usage and creation of annotation classes

Basics

Kotlin variables, methods, class, modules

Condition and switches

Kotlin conditions and switches

Static Blocks

Static blocks and companions objects in kotlin, variables, methods, class

Markdown Language

Easy markup used for creating content.

Python Language

Versatile, readable language for scripting, data science, web, and automation.

Basics

Python variables, types, functions, and scope rules.

Classes & Modules

Python classes, modules, packages, and object-oriented patterns.

Collections & Loops

Python collections (list, dict, set, tuple) and iteration patterns.

Conditions & Switches

Python conditional logic with if/elif/else and match/case.

Getting Started

Install Python, set up virtualenv, and manage packages with pip.

String Manipulation

Python string formatting, methods, and regular expressions.

Ruby Language

Dynamic, expressive scripting language for web APIs, devops, and automation.

Basics

Ruby variables, methods, class, modules

Classes and Modules

Ruby class and modules

Collections and Loops

Ruby collection (map, list, array) and loops (for, each, while)

Conditions

Ruby conditions and switches

String Manipulation

Ruby string functions and features

Sass Language

An extension to CSS3 that allows you to simiplify your styles for your application.

Basics

Sass has the ability to define variables, include files and extend other styles.

Conditions

Sass supports conditions for setting up styles based on variables.

Loops

Sass provides loops to allow iterating over elements to streamline redundant styling that you may have within your site.

Mixins / Methods

Sass provides mixins for reusing complex styling concepts.

TypeScript Language

Typed superset of JavaScript for scalable front-end and back-end development.

Basics

TypeScript types, interfaces, functions, and generics.

Classes & Modules

TypeScript classes, access modifiers, modules, and generics.

Collections & Loops

TypeScript arrays, Maps, Sets, and iteration patterns.

Conditions & Switches

TypeScript conditional logic with type narrowing and discriminated unions.

Getting Started

Install TypeScript, configure tsconfig, and run your first program.

String Manipulation

TypeScript string formatting, methods, and regular expressions.