Skip to content

Debashish-CSE/Code-diaries

Repository files navigation

coder emoji

Code Diaries

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.


Repository Structure

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

Folder Descriptions

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


How to Use

Each folder is self-contained—you can navigate directly to the folder of interest and run or review the code there.

Example: Running Code

C++

cd cpp/STL
g++ example.cpp -o example
./example

Python

cd Python/NumPy
python demo.py

Java

cd Java/FirstClass2
javac Main.java
java Main

C

cd C
gcc example.c -o example
./example

Note: Some code may require specific compilers or libraries. Check for any README or instructions inside individual folders.


Learning Purpose

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!


License

This repository is licensed under the MIT License.

About

This repository contains a curated selection of my coding projects, organized by topic and language. Each folder includes well-documented source code, problem-solving implementations, and useful scripts.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors