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.
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.
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.
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
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.
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
Ruby string functions and features
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.
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.
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.