2.1 The interactive shell2.2 Working with variables2.3 Organizing your code2.3.1 Modules2.3.2 Functions2.3.3 Function arity2.3.4 Function visibility2.3.5 Imports and aliases2.3.6 Module attributes2.3.7 Comments2.4 Understanding the type system2.4.1 Numbers2.4.2 Atoms2.4.3 Tuples2.4.4 Lists2.4.5 Immutability2.4.6 Maps2.4.7 Binaries and bitstrings2.4.8 Strings2.4.9 First-class functions2.4.10 Other built-in types2.4.11 Higher-level types2.4.12 IO lists2.5 Operators2.6 Macros2.7 Understanding the runtime2.7.1 Modules and functions in the runtime2.7.2 Starting the runtimeSummary