Skip to content

Samaranjan-Manjhi/c_cpp_dsa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C / C++ Data Structures, Algorithms & Systems Programming

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).

📁 Repository Structure

  • /codes — 47 progressive topic modules (step_01step_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.

🛠️ Tech Stack & Concepts

  • 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.

About

C/C++ Data Structures & Algorithms practice repo — daily LeetCode/GFG/Coding Ninjas solutions, STL mastery, trees, graphs, and systems-engineering interview prep.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages