- THE Software Projects TODO's list
- Open Source Software TODO's list
- Algorithms
- Sorting algorithms: Bubble sort, Merge sort, Quicksort, Insertion sort, Heap sort, Shell sort, Radix sort
- Graphs: Depth-First Search, Breadth-First Search
- Minimum Spanning Tree: Prim, Kruskal
- Shortest Paths: Bellman, Djikstra
- Strings:
- String Sorts: LSD radix sort, MSD radix sort, 3-way radix
- Tries: R-way tries, Ternary Search Tries
- Substring Search: Robin-Karp, Knuth-Morris-Pratt, Boyer-Moore
- Data compression: Hoffman, LZW, Reed-Solomon Error Correction
- Data Structure: Linked List
- Abstract: Set (Bag, Union-Find), Stack, Queue
- Array: Hash Table
- Tree: Fusion, Heap (Van Emde Boas Tree), Tries: (Y-Fast Tries), Binary Search Tree
- Balanced Search Tree: 2-3 Tree, AA Tree, AVL Tree, Red-Black Tree, Scapegoat Tree, Splay Tree, Treap
- Cryptocurrency: Bitcoin, Ethereum
- Cryptography: ...
- Design Patterns:
- Creational: Abstract Factory, Builder, Factory Method, Object Pool, Prototype, Singleton
- Structural: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Private Class Data, Proxy
- Behavioral: Chain of responsibility, Command, Interpreter, Iterator, Mediator, Memento, Null Object, Observer, State, Strategy, Template method, Visitor
|
- Editor: vim
- Build System: Makefile, autotools, CMake, meson, ninja, premake, gn, gyp, bazel, blueprint
- Embedded Linux: Toolchain, U-Boot, Linux, Buildroot, Yocto, Android, systemd
- Hardware:
- Networking/Communication Technology: D-Bus, iperf, Wi-Fi, Bluetooth, NFC, MQTT
- Bus/Interface: USB, I2C, SPI, RS-232, SDIO, MMC
- Electronics: Transistor, LCD
- Programming Language: C++, Haskell, rust
- Office Automation: PDF, GPG
- Operating System: Alpine, NixOS
- Shell: fish, GNU bash, hush
- Tools: sfdisk, tinyalsa, ulimit
- Terminal Multiplexer: tmux, GNU screen
- Test tools: bonnie++, badblocks
- Version Control System: git, repo
- Virtualization: Docker, LXC, LXD, Kubernetes
|