# Table of Contents
- Installation - Installing nushell
- Introduction - Getting started
- Moving around - Moving around in nushell
- Types of data - Types of data in nushell
- Loading data - Loading data and using it
- Working with lists - Working with Nu lists
- Working with tables - Working with Nu tables
- Pipeline - How the pipeline works
- Configuration - How to configure nushell
- Custom commands - Creating your own commands
- Aliases - How to alias commands
- Operators - Operators supported by nushell
- Math - Math operations in nushell
- Variables and invocations - Variables and invocations
- Environment - Working with environment variables
- Scripts - Creating your own scripts
- Metadata - An explanation of Nu's metadata system
- Shells - Working with multiple locations
- Escaping commands - Escaping to native commands of the same name
- Plugins - Enhancing nushell with more features using plugins
- Coming from Bash - Guide for those coming to nushell from Bash
- Nushell map from shells/DSL - Guide to show how nushell compares with SQL, Linq, PowerShell, and Bash
- Nushell map from imperative languages - Guide to show how nushell compares with Python, Kotlin, C++, C#, and Rust
- Nushell map from functional languages - Guide to show how nushell compares with Clojure, Tablecloth (Ocaml / Elm) and Haskell
- Nushell operator map - Guide to show how nushell operators compare with those in general purpose programming languages
- Command Reference - List of all Nushell's commands