This repository contains my work from CS50 Python, a course focused on learning fundamental programming concepts through practical exercises.
The course is organized into 9 problem sets followed by a final project:
-
Functions & Conditionals – simple programs and logic
-
Loops – iterative problem-solving
-
Exceptions – handling errors gracefully
-
Libraries – working with external modules
-
Unit Tests – writing tests for code reliability
-
File I/O – reading and writing files
-
Regular Expressions – pattern matching
-
Object-Oriented Programming – classes and objects
-
ETC. – final set covering advanced/combined concepts
A Python project of my choice, UniPortal is a command-line university information system built in Python. It simulates a simplified academic portal used by students and professors to manage courses, enrollments, grades, and academic information. The project demonstrates object-oriented programming, file handling, exceptions, data persistence, and regular expressions (regex), all implemented in a clean, modular, and scalable structure.