Welcome to Code Diaries — a personal collection of my coding exercises, assignments, and projects completed during my university studies. This repository is organized by programming language and course.
You'll find folders for C, C++, Java, Python and more, each containing code relevant to coursework, algorithms, data structures, and practical programming exercises.
Here is the hierarchical structure of the repository:
.
├── 📂 Algorithms/
│ │
│ └── 📁 ProblemSolving/
│
├── 📂 AssemblyCode/
│
├── 📂 C/
│
├── 📂 cpp/
│ │
│ ├── 📁 Dynamic_Programming/
│ ├── 📁 STL/
│ └── 📁 pattern/
│
├── 📂 Data_Structure/
│ │
│ ├── 📁 Array/
│ ├── 📁 CSE-311-master/
│ ├── 📁 Graph/
│ ├── 📁 Queue/
│ ├── 📁 Recursion/
│ ├── 📁 Sorting/
│ └── 📁 Stack/
│
├── 📂 Java/
│ │
│ ├── 📁 .metadata/
│ ├── 📁 FirstClass2/
│ └── 📁 Java_theory/
│
├── 📂 PS_lab/
│ │
│ └── 📁 codes/
│
├── 📂 Problem_Solving_Lab/
│ │
│ ├── 📁 CodeForces/
│ ├── 📁 Lab_Exam_1/
│ ├── 📁 Lab_Exam_2/
│ ├── 📁 LeetCode/
│ ├── 📁 Queue/
│ ├── 📁 Recursion/
│ └── 📁 Stack/
│
├── 📂 Python/
│ │
│ ├── 📁 BasicProgramming/
│ ├── 📁 Graphviz/
│ ├── 📁 Matplotlib/
│ ├── 📁 NumPy/
│ ├── 📁 Pandas/
│ └── 📁 Numerical Lab/
│
├── 📂 R_data_visualization/
│ │
│ ├── 📁 Notes/
│ └── 📁 RProgrammingPractice/
│
├── 📂 SQL/
│
├── 📄 Problem_Solving.docx
├── 📄 .gitignore
├── 📄 LICENSE
-
Algorithms
Contains implementations of classic and advanced algorithms, focusing on topics like number theory, graph algorithms, mathematical techniques, and problem-solving strategies. Most code is in C++. -
AssemblyCode
Low-level programming examples and assembly language experiments. Covers instruction sets, memory management, and system-level programming concepts. -
C
Coursework, assignments, and experiments in C programming. Covers fundamental programming constructs, pointer manipulation, file operations, and a variety of algorithmic challenges using C. -
cpp
C++ projects and code samples, ranging from basic syntax and OOP concepts to advanced topics like STL usage, dynamic programming, and design patterns. Includes competitive programming and utility code. -
Data_Structure
Implementations and experiments with core data structures such as arrays, stacks, queues, linked lists, graphs, and sorting techniques. The folder contains work in C, C++, and possibly other languages, often organized by data structure type. -
Java
Java programming assignments, projects, and theoretical explorations. Covers OOP, Java-specific libraries, class design, and coursework relevant to software engineering and application development. -
PS_lab
Material from the Problem Solving Lab, including coding exercises and supporting resources. Focuses on algorithmic thinking and practical problem-solving skills, mainly using C and C++. -
Problem_Solving_Lab
Lab work and solutions from structured problem-solving sessions. Includes categorized problems and exam preparations, often referencing platforms like CodeForces and LeetCode. Languages used may include C, C++, and Python. -
Python
Python scripts and notebooks for coursework, assignments, and data analysis. Topics include basic programming, data visualization, scientific libraries (NumPy, Pandas, Matplotlib), numerical methods and automation. -
R_data_visualization
Scripts, projects, and notes related to data visualization using R. Covers practical coursework in data manipulation, plotting, and exploratory data analysis. -
SQL
Database programming and SQL scripts. Covers query optimization, stored procedures, database design, and practical coursework in data management and manipulation. -
Problem_Solving.docx
Supplementary notes and documentation on problem-solving approaches, strategies, and techniques used throughout coursework and lab exercises.
Each folder is self-contained—you can navigate directly to the folder of interest and run or review the code there.
cd cpp/STL
g++ example.cpp -o example
./examplecd Python/NumPy
python demo.pycd Java/FirstClass2
javac Main.java
java Maincd C
gcc example.c -o example
./exampleNote: Some code may require specific compilers or libraries. Check for any README or instructions inside individual folders.
This repository serves as a learning archive and reference for:
- Problem-solving techniques
- Algorithms and data structures
- Programming language fundamentals (C, C++, Java, Python, R etc.)
- Course-related exercises and academic projects
Feel free to use these resources for study, revision, or as a starting point for your own experiments!
This repository is licensed under the MIT License.
