📘 CS50P – Introduction to Programming with Python Author: Saurabh Gupta Repo: https://github.com/Saurabh6266/CS50P.git
📌 About the Course This repository contains my solutions and work for CS50’s Introduction to Programming with Python (CS50P), a course offered by Harvard University via edX. The course provided a strong foundation in Python programming, covering fundamental concepts as well as advanced applications such as file handling, regular expressions, object-oriented programming, and testing.
📚 Topics Covered Through this course and the assignments in this repo, I practiced: ✅ Python basics (variables, conditionals, loops) ✅ Functions and error handling ✅ Unit testing (pytest) ✅ Object-Oriented Programming (classes, inheritance) ✅ File I/O (CSV, JSON) ✅ Regular Expressions (regex) ✅ Libraries & APIs usage ✅ PDF generation (fpdf) ✅ Input validation (validators, phonenumbers) ✅ Command-line interfaces (CLI)
🎓 Skills Gained
- Writing clean, structured, and testable Python code
- Solving algorithmic and real-world problems
- Using external libraries for enhanced functionality
- Building end-to-end applications (Final Project)
- Debugging and testing with pytest
🚀 Final Project 📂 Located in the project/ folder: Resume Generator → A command-line tool to generate professional resumes in PDF format.
- Collects user input (personal details, education, skills, etc.)
- Validates data (phone numbers, emails)
- Dynamically creates a customizable resume PDF
- Uses CSV files for flexibility
🙌 Acknowledgments
- Harvard University and David J. Malan for the amazing CS50 series
- CS50 staff and community for resources and support
- The Python community for powerful libraries
👉 Next Step: I’ll continue building projects in Python, AI/ML, and open-source development, applying what I learned in CS50P.