- Object Oriented Programming
- Agent Oriented Programming
- Aspect Oriented Programming
- Structured Programming
- Functional Programming
- ...
- Algorithm?
- Recursive
- Divide and Conquer
- Dynamic Programming
- An array is often used to store results for reuse
- Greedy Algorithm
- Brute Force
- Back Tracking
- Soft Computing
- [Meta]Heuristic
- CollectiveIntelligence
- EvolutionaryAlgorithms
-
Sort Algorithms
- Bubble Sort
- Merge Sort
- Selection Sort
- Insertion Sort
- Quick Sort
- Heap Sort
- ...
-
Search Algorithms
- Linear Search
- Binary Search
- ...
- Harmony Search (Soft Computing)
- ...
-
Time Complexity
-
Space Complexity
-
...
- Tree (Non Linear)
- Binary Tree
- Binary Heap (Min, Max Complete Tree)
- Graph (Non Linear)
- Ontology
- Link List
- Single
- Circular
- Double
- Stack [LIFO]
- Queue [FIFO]
- Array
- Matrix
- Hash Table (Hash Map)
- ...
- CSV
- XML
- JSON
- OWL
- TXT
- ...
- ...
- Fibo
- 8 Queens
- Shortest Path Problem
- Tower of Hanoi
- Knapsack problem
- Travelling salesman
- Egg dropping puzzle
- Dijkstra's algorithm
- ...
- Agile
- Scrum -> Trello?
- Kanban
- ...
- DRY
- ...
- Singleton
- ...
- UI
- Unit
- Integration
- TDD
- ...
- Locks
- Mutex
- Semaphore