Skip to content

Saurabh6266/CS50P

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

CS50's Introduction to Programming with Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages