- Theory
- Procedural programming
- Imperative programming
- Structured programming
- Non-structured programming
- Functional programming: 👂 heard
- Prototype-based programming
- Object-oriented programming: 👂 heard
- Object-based programming
- Generic programming
- Concurrent computing
- Asyncronous programming: 🎓 known
- Parallel programming
- Reactive programming
- FRP (Functional-reactive)
- Automata-based programming
- Domain-specific languages
- Multi-paradigm programming
- Metaprogramming
- Actor model
- OOP basics
- constructor: 🖐️ used
- new: 🖐️ used
- Static method
- Method
- Async method
- Getters, Setters
- Public fields: 👂 heard
- Private fields: 👂 heard
- Field declarations
- Inheritance
- Parent class: 🎓 known
- Polymorphism: 👂 heard
- Abstract class
- Interface
- Encapsulation
- Hidden class
- Object form
- instance
- Introspection
- Reflection
- Patterns
- Singleton
- Factory Method
- Abstract Factory
- Adapter
- Observer
- Strategy
- Facade
- Proxy
- Chain of Responsibility
- Command
- Iterator
- State
- Bridge
- Builder
- Prototype
- Composite
- Decorator: 👂 heard
- Flyweight
- Mediator
- Memento
- Template Method
- Visitor