Welcome to the foundation of my computer science journey. This repository archives my Programming Fundamentals (PF) laboratory assignments, syntax practices, and initial terminal-based mini-projects compiled during my 1st semester.
This space documents the exact phase where I transitioned from a tech enthusiast into a programmatic thinker. The focus here is on mastering raw procedural logic, structural execution blocks, control flows, and mathematical problem-solving without relying on high-level framework abstractions.
The codebase demonstrates thorough, hands-on practice across the fundamental pillars of programming:
- Decision Making: Implementing deep conditional structures using
if-elseblocks andswitch-caseconfigurations to handle multi-route program behaviors. - Repetition & Loops: Optimizing iterative execution patterns through
for,while, anddo-whileloops to process arrays and mathematical sequences.
- Data Types & Operators: Working with primitive memory representations, type casting, and arithmetic/logical operations.
- 1D & 2D Arrays: Constructing matrix arrays, handling linear indexes, and traversing sequential memory blocks.
- Functional Decomposition: Breaking down monolithic logic into clean, reusable functions by implementing strict parameter passing (by value and by reference).
- Built various CLI-based utilities, basic console mini-games, calculator structures, and algorithmic puzzle solvers designed to exercise strict edge-case error check validations.
For a recruiter or technical lead, this repository serves as structural proof of my:
- Organic Evolution: It shows a clear, unfiltered growth path from writing a simple "Hello World" terminal script to developing complex Machine Learning architectures and automated enterprise scrapers.
- Pure Problem-Solving: Before utilizing heavy pre-built Python packages, I spent months wireframing and debugging raw loop algorithms and operational matrices natively.
To execute or review any 1st-semester foundational practice script locally:
- Clone the Core Repository:
git clone [https://github.com/mhassan619/1st-Semester.git](https://github.com/mhassan619/1st-Semester.git)
cd 1st-Semester
- Run individual practice files: Open the target source files using your native local IDE/Compiler configuration to trace the logic step-by-step.
"Not perfect, just improving every single day."
This repository is the baseline of my development career. The structural habits built here—such as clean code formatting, descriptive variable naming, and dry-running logic—are exactly what enabled me to scale rapidly into advanced fields like Object-Oriented Programming (OOP), Data Structures (DSA), and production-grade AI Automation Systems.