{"id":29200280,"url":"https://github.com/professorlearncode/cs50p-coursework","last_synced_at":"2025-07-02T10:35:36.842Z","repository":{"id":301860000,"uuid":"1010503340","full_name":"ProfessorlearnCode/cs50p-coursework","owner":"ProfessorlearnCode","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-29T08:07:11.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T09:19:23.220Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProfessorlearnCode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-29T07:56:35.000Z","updated_at":"2025-06-29T08:07:14.000Z","dependencies_parsed_at":"2025-06-29T09:19:35.751Z","dependency_job_id":"effff63c-02a9-4b9f-9383-b80055ff014b","html_url":"https://github.com/ProfessorlearnCode/cs50p-coursework","commit_stats":null,"previous_names":["professorlearncode/cs50p-coursework"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ProfessorlearnCode/cs50p-coursework","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProfessorlearnCode%2Fcs50p-coursework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProfessorlearnCode%2Fcs50p-coursework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProfessorlearnCode%2Fcs50p-coursework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProfessorlearnCode%2Fcs50p-coursework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProfessorlearnCode","download_url":"https://codeload.github.com/ProfessorlearnCode/cs50p-coursework/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProfessorlearnCode%2Fcs50p-coursework/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263121437,"owners_count":23416996,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-02T10:35:35.044Z","updated_at":"2025-07-02T10:35:36.820Z","avatar_url":"https://github.com/ProfessorlearnCode.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 💻 CS50P – My Journey Through Harvard's Intro to Programming with Python\n\nWelcome to my solutions and personal notes from **CS50’s Introduction to Programming with Python (CS50P)** — a beginner-friendly course offered by Harvard University, taught by David J. Malan.\n\n---\n\n## 🧠 What is CS50P?\n\n**CS50P** is a deep dive into the world of programming using Python — without assuming any prior coding experience. Unlike CS50x (which starts with C), this course teaches computational thinking, problem-solving, and software design using Python as the foundation.\n\n### Key Topics Covered:\n- Variables, Conditionals, Loops\n- Functions, Arguments, Return values\n- File I/O and Exception Handling\n- Object-Oriented Programming (OOP)\n- Regular Expressions\n- Unit Testing and Code Design\n- Web Scraping, APIs, and Libraries\n\n---\n\n## ❓ Why CS50P?\n\nAs someone pursuing Computer Science, I wanted to:\n- **Strengthen my core Python skills**\n- **Practice problem-solving through hands-on psets**\n- **Learn to think like a programmer**, writing clean, tested, and efficient code\n- **Explore real-world Python applications**, from file manipulation to testing and data scraping\n\nCS50P offered all of that and more. It was an engaging, hands-on, and rewarding experience.\n\n---\n\n## 📁 What’s Inside This Repo?\n\nEach folder here corresponds to a **problem set (pset)** or project from the course. These include weekly assignments and my final project.\n\n| Folder | Description |\n|--------|-------------|\n| `bank`, `bitcoin`, `coke`, etc. | Individual psets testing various concepts (e.g. conditionals, loops, functions, APIs) |\n| `test_*` | Unit testing exercises |\n| `Final_Project` | My final project (separate repo coming soon) |\n| `nutrition`, `plates`, `scourgify` | Real-world inspired programming challenges |\n| `emoji`, `twtttr`, `shirtificate` | Fun projects focused on strings, formatting, and output |\n| `outdated`, `indoor`, `response` | Working with files, APIs, and scraping web data |\n| _and many more..._ | See the folders for all challenges completed! ✅ |\n\n\u003e Most programs include **docstrings**, are **PEP8 compliant**, and in some cases include **unit tests** using `pytest` or custom test scripts.\n\n---\n\n## 💬 My Remarks\n\nCompleting CS50P was like leveling up in how I think about coding. Here’s what I personally gained:\n\n- A **deeper confidence** in solving programming problems from scratch\n- Comfort with reading and writing **Pythonic code**\n- Exposure to **real-world tools** like regular expressions and file handling\n- Motivation to build bigger things — CS50P directly contributed to my later AI \u0026 IoT projects like `pixID` and `Intelli-Nutri`.\n\n---\n\n## 🚀 Future Work\n\nI plan to:\n- Break down some solutions in blogs or comments\n- Polish my **final project** and release it as a standalone repo\n- Use CS50P foundations in more advanced projects (Flask apps, APIs, and LLMs!)\n\n---\n\n## 🙌 Acknowledgements\n\n- Massive thanks to **Harvard University** and **David Malan** for making this course freely available.\n- Visit [cs50.harvard.edu/python](https://cs50.harvard.edu/python) for the official course.\n\n---\n\n📌 _Check out the folders above to explore my journey. If you're learning Python, I highly recommend starting with CS50P._\n\nHappy coding! 🐍\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprofessorlearncode%2Fcs50p-coursework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprofessorlearncode%2Fcs50p-coursework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprofessorlearncode%2Fcs50p-coursework/lists"}