# TODO
- Strings
- Command Line Arguments
- Static Variables
- Casting
- User Input
- Math
- Random Numbers
- Variable Arguments
- Files
- Arrays
- Pointers
- Function Pointers and Passing by Reference
- Memory Management
- Structures
- Typedef
- Data Structures
- Linked List
- Hash Table Chaining
- Hash Table Open Addressing
- Stack
- Queue
- Sorting
- Bubble Sort
- Insertion Sort
- Selection Sort
- Quick Sort
- Merge Sort
- Searching
- Linear Search
- Binary Search
- Interpolation Search
- Jump Search
- Unions
- Enums
- Memory Padding
- Bit Manipulation
- Masking
- Preprocessors
- Header Files
- Date and Time
- External variables
- Static Functions
- Error Handling
- Serialization
- Processes
- Multithreading and Thread Synchronization
- Networking
- External Libraries
- CMake
- Testing
- Strings
- Command Line Arguments
- Casting
- User Input
- Math
- Random Numbers
- Files
- Arrays
- Vectors
- Iterators
- Memory Management
- Dynamic Memory Allocation
- Object Memory Allocation
- Data Structures
- Linked List
- Hashmap
- Stack
- Queue
- Sorting
- Bubble Sort
- Insertion Sort
- Selection Sort
- Quick Sort
- Merge Sort
- Searching
- Linear Search
- Binary Search
- Interpolation Search
- Jump Search
- Enums
- Preprocessors
- Namespaces
- Overloading
- Polymorphism
- Generics and Templates
- Friends
- Lambda Expressions
- Variable Arguments
- Error Handling
- Multithreading and Thread Synchronization
- External Libraries
- Serialization
- GUI
- CMake
- Testing
- Strings
- Command Line Arguments
- System Properties
- Casting
- Random Numbers
- Math
- User Input
- Files
- Data Structures
- ArrayList
- LinkedList
- HashMap
- Stack
- Sorting
- Bubble Sort
- Insertion Sort
- Selection Sort
- Quick Sort
- Merge Sort
- Searching
- Linear Search
- Binary Search
- Interpolation Search
- Jump Search
- Date and Time
- Graphics2D
- Enums
- Interfaces
- Abstract Classes
- Exceptions
- Javadoc
- Multithreading
- Thread Synchronization
- Lambda Expressions
- Generics
- Serialization
- Overloading
- Polymorphism
- Networking
- GUI
- Swing
- JavaFX
- Maven
- Gradle
- JUnit
- Strings
- Command Line Arguments
- System Properties
- Data Structures
- List
- Tuple
- Dictionary
- Sets
- Linked List
- Hash Table Chaining
- Hash Table Open Addressing
- Stack
- Queue
- User Input
- File I/O
- Random Numbers
- Math Module
- Date and Time
- Sorting
- Bubble Sort
- Insertion Sort
- Selection Sort
- Quick Sort
- Merge Sort
- Searching
- Linear Search
- Binary Search
- Interpolation Search
- Jump Search
- Variable Arguments
- Error Handling
- Lambda Expressions
- Type Annotations
- Serialization
- Networking
- Processes
- Multithreading
- GUI
- Tkinter
- Graphics
- Pydoc
- Testing
- Databases
- Rust Book Projects
- Guessing Game
- I/0 CLI Program
- Multithreaded Web Server
- Shadowing
- Slices
- Structs
- Enums
- Pattern Matching
- Collections
- Vectors
- Strings
- Hash Maps
- Error Handling
- Generics
- Traits
- Associated Types
- Operator Overloading
- Supertraits
- Newtype Pattern
- Lifetimes
- Unit Testing
- Functional Features
- Closures
- Iterators
- Smart Pointers
- Box
- Rc
- RefCell
- Multithreading
- Object Oriented Features
- Trait Objects
- Patterns
- Unsafe Rust
- Type Aliases
- Function Pointers
- Macros