A single repository containing multiple Go projects focused on computer science fundamentals, systems programming, cryptography, data structures, and practical tooling — all implemented from scratch wherever possible.
This repo serves as:
- A learning lab for low-level and core CS concepts
- A portfolio showcasing real programming depth in Go
- A reference for clean, minimal, dependency-light implementations
- Language: Go (Golang)
- Paradigms: Procedural, Data-Structure–Driven, Systems-Oriented
- Focus Areas:
- Algorithms & Data Structures
- Cryptography
- File Systems
- Networking
- Text Processing
- Performance & Correctness
Each project is self-contained inside this monorepo.
Cut and trim audio files programmatically.
Concepts:
- File I/O
- Binary data handling
- Audio stream manipulation
A simple auto-complete engine implemented using a Binary Search Tree.
Concepts:
- Trees
- Recursive traversal
- Prefix matching
Full implementation of BIP-39 mnemonic generation without external libraries.
Concepts:
- Cryptographic hashes
- Entropy → mnemonic conversion
- Checksum validation
A basic blockchain supporting both:
- Proof-of-Work
- Proof-of-Stake
Concepts:
- Distributed systems fundamentals
- Consensus mechanisms
- Hash-linked data structures
A card game simulation.
Features:
- Shuffle deck
- Deal cards
- Save/load game state
Concepts:
- Structs
- Randomization
- Serialization
Detect duplicate files in a directory using hashing.
Concepts:
- Hash functions
- File traversal
- Efficient comparisons
Classic cipher implementations:
- Caesar
- Affine
- Vigenère
- Atbash
Concepts:
- Modular arithmetic
- Cryptography fundamentals
Counts total code files in a directory recursively.
Features:
- Filter by file extension
- Ignores
.gitandnode_modules
Concepts:
- Recursive directory traversal
- File system APIs
Evaluates postfix expressions using a stack.
Concepts:
- Stack data structure
- Expression parsing
Implementation of Fourier Transformation.
Concepts:
- Mathematical computation
- Signal processing basics
Generates unique visual patterns from hashes.
Concepts:
- Hashing
- Deterministic graphics
- Grid-based rendering
A full JSON Web Token implementation.
Concepts:
- Base64 encoding
- HMAC / signing
- Token validation
Generate and validate secure passwords.
Concepts:
- Randomness
- Security constraints
- Validation logic
A simple terminal-based quiz application.
Concepts:
- CLI interaction
- Input validation
- Scoring systems
Reads large datasets from Excel files, sorts them using Quicksort, and saves the output.
Concepts:
- Sorting algorithms
- File parsing
- Performance considerations
Automatically sorts files inside a directory.
Concepts:
- File metadata
- OS-level operations
System monitoring tools including:
- Network monitor
- Process monitor
- Resource monitor
Concepts:
- OS introspection
- Performance metrics
Simulation of a TCP Handshake.
Concepts:
- Networking fundamentals
- Protocol design
Cleans and analyzes text data.
Features:
- Tokenization
- Frequency analysis
A simple non-AI text summarization tool.
Concepts:
- Heuristic-based summarization
- Text ranking
A to-do application implemented using a Linked List.
Concepts:
- Pointer-based data structures
- CRUD operations
Each project is independent.
cd <project-folder>
go run main.go