# Summary - [Introduction](01_introduction.md) - [The Nim Programming Language](02_the_Nim_programming_language.md) - [Nim routines, procedures, functions, templates, macros](02.1_nim_routines_proc_func_templates_macros.md) - [Operators, bit manipulation](02.1.1_operators_bit_manipulation.md) - [Closure iterators](02.1.4_closure_iterators.md) - [Datatypes: value, ref, ptr](02.2_stack_ref_ptr_types.md) - [Casting and low-level memory representation](02.2.2_casting_and_low_level_memory_representation.md) - [Memory Management and Garbage Collection](02.2.3_memory_management_gc.md) - [Generic types & static types](02.2.4_generics_types_static_types.md) - [Arrays, openarrays, strings, C-strings](02.2.5_arrays_openarrays_strings_cstring.md) - [Correctness: distinct, mutability, effects, exceptions](02.3_correctness_distinct_mutability_effects_exceptions.md) - [Debugging Nim, sanitizers, fuzzers](02.4_debugging_Nim_sanitizers_fuzzers.md) - [Foreign lang interop: C and C++](02.5_foreign_lang_to_from_interop.md) - [Nim threat model](02.8_Nim_threat_model.md) - [Nim FAQ](02.10_Nim_FAQ.md) - [Nimbus NBC - The Nim-Beacon-Chain](03_nbc_nimbus_beacon_chain.md) - [Build system and dependencies](03.2_build_system_and_dependencies.md) - [Threat model](03.5_the_threat_model.md) - [Serialization](04_serialization.md) - [Async/Await with Chronos](05_async_with_chronos.md) - [Cryptography](06_cryptography_and_rng.md) - [Ethereum Networking](07_nim-eth.md)