- Basic and Composite Data Types
- Composition over Inheritance and Interfaces
- Testing and benchmarking
- Reflection
- Guidelines and best practices in community
- Documentation
- Style guide
- Linting
- Patterns
- Standard packages
- context
- time
- sync
- bytes
- errors
- hash
- testing
- strings
- strconv
- sort
- regexp
- path
- os
- net
- math
- crypto
- Data Types and Memory Allocation
- Value and Reference types
- Stack and Heap
- Memory leak
- Closures
- Generics
- Patterns
- Error handling patterns
- Constant patterns
- Testing patterns