A daily-maintained repository of my C/C++ learning journey — from core language fundamentals to STL internals, DSA problem-solving, and real interview preparation for systems/security engineering roles. Built alongside my work as a C/C++ Systems & Security Engineer (kernel modules, EDR/XDR internals, endpoint security tooling).
/codes— 47 progressive topic modules (step_01→step_47) covering C++ fundamentals, OOP (inheritance/polymorphism/abstraction), all major STL containers (vector, map, set, priority_queue, tuple, etc.), templates, smart pointers, exception handling, linked lists, stacks/queues, hashing, searching & sorting, array techniques (two-pointer, sliding window, Kadane's), trees (BST, AVL, segment/Fenwick, trie), and graph basics./online_coding_platform— Daily solved problems from LeetCode and other platforms, timestamped by date, tracking consistent practice over months./theory— Consolidated CS fundamentals: complexity analysis, OS concepts, and core theory notes./clean&/process— Curated "all-in-one" problem sets combining multiple concepts for quick revision./random_codes— Daily scratch/practice snippets (arrays, sorting, threads, classes) — less polished, more exploratory.
- Languages: C, C++ (C++11/14/17)
- Core Topics: OOP, STL containers & algorithms, templates, smart pointers, recursion, dynamic programming, bit manipulation, sorting & searching, sliding window, two-pointer technique, hashing, trees (BST/AVL/Segment/Trie), graphs
- Applied Background: Kernel modules, eBPF/LSM, syscall interception, endpoint security (macOS ESF), cryptographic signing (Ed25519), DLP engines — see my resume for production systems work.
- Development Focus: Clean, idiomatic C++; memory safety; edge-case handling; consistent daily practice as a discipline.
Updated daily as part of my continuous engineering skill development.