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

Modern, object-oriented language optimized for UI development and Flutter.

Statically typed, compiled language built for concurrency and infrastructure.

Enterprise grade language for building services and applications.

Fast enterprise grade language for building services and libraries.

Easy markup used for creating content.

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

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

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

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

CSS Language

Getting started with CSS — setting up stylesheets, understanding selectors, the cascade, and applying styles to HTML elements.

Dart Language

Modern, object-oriented language optimized for UI development and Flutter.

Dart asynchronous programming with Futures, Streams, and Isolates.

Dart variables, types, functions, and scope.

Dart's approach to object-oriented programming with classes, mixins, and extensions.

Dart lists, sets, maps, and iteration patterns.

Dart conditional logic with if, else, switch, and expressions.

Install Dart, set up a project, and run your first program.

Go Language

Statically typed, compiled language built for concurrency and infrastructure.

Go variables, types, functions, and scope.

Go slices, maps, and iteration with range.

Go conditional logic with if and switch statements.

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

Go string formatting, conversion, and regular expressions.

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

Java Language

Enterprise grade language for building services and applications.

Install Java, set up your development environment, and write your first Java program.

Kotlin Language

Fast enterprise grade language for building services and libraries.

Kotlin annotation usage and creation of annotation classes

Kotlin variables, methods, class, modules

Kotlin conditions and switches

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

Markdown Language

Easy markup used for creating content.

An introduction to Markdown — the lightweight markup language used for documentation, READMEs, and content formatting.

Python Language

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

Python variables, types, functions, and scope rules.

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

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

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

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

Python string formatting, methods, and regular expressions.

Ruby Language

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

Ruby variables, methods, class, modules

Ruby class and modules

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

Ruby conditions and switches

Install Ruby, set up RVM, manage gems with Bundler, and write your first Ruby program.

Ruby string functions and features

Sass Language

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

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

Sass supports conditions for setting up styles based on variables.

Install Sass, understand the difference between SCSS and indented syntax, and preprocess your first stylesheet.

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

Sass provides mixins for reusing complex styling concepts.

TypeScript Language

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

TypeScript types, interfaces, functions, and generics.

TypeScript classes, access modifiers, modules, and generics.

TypeScript arrays, Maps, Sets, and iteration patterns.

TypeScript conditional logic with type narrowing and discriminated unions.

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

TypeScript string formatting, methods, and regular expressions.