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