1. How to Code in general
1.1. Design Pattern
1.1.1. Delegate
1.1.2. Closure Callback
1.1.3. Observer
1.1.4. Singleton
1.2. Software Architecture
1.3. Data Structure
1.3.1. Stack, Queue, Hash
1.3.2. Array
1.3.3. List
1.3.4. Tree
1.3.4.1. AVL Tree
1.3.4.1.1. Binary Tree
1.3.4.1.2. B Tree
1.3.4.1.3. Balanced Tree
1.4. Algorithms
1.5. Containerization
1.6. Database
1.6.1. RDBMS
1.6.1.1. Relational Database Management System
2. Computer Scienece
2.1. Networking
2.1.1. P2P Model
2.1.2. Server/Client Model
2.1.2.1. API Server
2.1.3. Security & Encryption
2.1.3.1. 公開鍵認証
2.1.3.2. 共通鍵
2.1.3.3. ハッシュ
2.1.3.4. 鍵交換
2.1.3.5. 脆弱性
2.1.3.6. Authentication and Authorization
2.1.3.6.1. OAuth
2.1.3.6.2. OAuth2
2.1.4. VPN
2.1.4.1. Virtual Private Network
2.1.5. OSI Reference Model
2.1.5.1. TCP
2.1.5.1.1. Transmission Control Protocol/Internet Protocol
2.1.5.2. IP Adress
2.1.5.3. HTTP
2.1.5.3.1. Hypertext Transfer Protocol
2.1.5.3.2. Request Methods
2.1.5.3.3. Status Codes
2.1.5.4. SSL
2.1.6. Streaming
2.1.6.1. RTMP Server
2.2. Computer Graphics
2.2.1. Rendering
2.2.2. Mesh Algorithm
2.2.2.1. delaunay triangulation
2.3. Machine Learning
2.4. Hardware
2.4.1. CPU Mechanism
2.4.1.1. Instruction Set
2.4.2. Accelerometer
2.4.2.1. Android Gyrometer
2.4.2.2. iPhone
2.4.3. GPU Mechanism
2.5. Operating System
2.5.1. UNIX OS
2.5.1.1. Linux
2.5.1.1.1. Ubuntu
2.5.1.2. Macintosh
2.5.2. NT Based Windows
2.6. Compiler
2.6.1. lldb
2.7. Human Computer Interface
3. Tools / Services
3.1. GitHub
3.2. Unity
3.2.1. Shader
3.2.2. UNET
3.3. Application Containers
3.3.1. Docker
3.3.2. Kubernetes
3.4. Terminal / Command Line
3.4.1. Text Editor
3.4.1.1. vim
3.5. IDE
3.5.1. Xcode
3.5.2. MonoDevelop
3.5.3. Visual Studio
3.5.3.1. Visual Studio Code
3.5.4. Android Studio
3.6. Cloud Platform
3.6.1. AWS
3.6.2. GCP
3.7. AR Kit
3.8. 3D Modelling
3.8.1. Blender
3.8.2. Houdini
3.8.3. Fusion 360
3.8.4. Sketchup
3.9. Server Related
3.9.1. nginX
3.9.2. Node.js
3.10. Database
3.10.1. MongoDB
3.10.2. MySQL
3.10.3. Redis
3.10.4. Firebase DB
3.11. Firebase
3.11.1. Firebase Authentification
3.11.2. Firebase Remote Config
4. Programming Language Specific
4.1. Swift
4.1.1. Optionals
4.1.2. Weak / Strong / Unowned reference
4.1.3. RxSwift
4.1.4. Architecture (MVC, MVP, MVVM)
4.1.5. Methods
4.1.5.1. UIViewController
4.1.5.1.1. LifeCycle
4.1.6. Protocols
4.1.6.1. Codable
4.1.7. Dependency Manager
4.1.7.1. Carthage
4.1.7.2. Cocoapods
4.1.7.3. Cordoba
4.1.8. WEB API Tool
4.1.8.1. Alamofire
4.2. C#
4.3. HTML
4.4. CSS
4.5. Python
4.6. Java Script
4.7. Shell Script
4.8. SQL
4.8.1. queries