{"id":29200298,"url":"https://github.com/professorlearncode/cs50x-coursework","last_synced_at":"2025-07-02T10:35:39.112Z","repository":{"id":301860903,"uuid":"1010507327","full_name":"ProfessorlearnCode/cs50x-coursework","owner":"ProfessorlearnCode","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-29T08:19:20.000Z","size":15268,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T09:24:27.093Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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-29T08:08:16.000Z","updated_at":"2025-06-29T08:19:24.000Z","dependencies_parsed_at":"2025-06-29T09:34:37.300Z","dependency_job_id":null,"html_url":"https://github.com/ProfessorlearnCode/cs50x-coursework","commit_stats":null,"previous_names":["professorlearncode/cs50x-coursework"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ProfessorlearnCode/cs50x-coursework","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProfessorlearnCode%2Fcs50x-coursework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProfessorlearnCode%2Fcs50x-coursework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProfessorlearnCode%2Fcs50x-coursework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProfessorlearnCode%2Fcs50x-coursework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProfessorlearnCode","download_url":"https://codeload.github.com/ProfessorlearnCode/cs50x-coursework/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProfessorlearnCode%2Fcs50x-coursework/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263121439,"owners_count":23416997,"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:38.147Z","updated_at":"2025-07-02T10:35:39.071Z","avatar_url":"https://github.com/ProfessorlearnCode.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎓 CS50x – My Journey Through Harvard’s Introduction to Computer Science\n\nThis repository contains my full coursework and problem set solutions for **CS50x – Harvard University's Introduction to Computer Science**, taught by [David J. Malan](https://cs.harvard.edu/malan/).\n\n---\n\n## 🧠 What is CS50x?\n\n**CS50x** is an entry-level computer science course designed for majors and non-majors alike. It teaches how to think algorithmically and solve problems efficiently using multiple programming paradigms and languages.\n\n### Key Topics Covered:\n- Algorithms and Data Structures\n- C Programming (Memory, Pointers, Files)\n- Arrays, Hash Tables, Linked Lists, Trees\n- Recursion and Sorting Algorithms\n- Python \u0026 Flask\n- SQL and Web Development\n- Computer Security\n- Final Project (real-world implementation)\n\n---\n\n## ❓ Why CS50x?\n\nI enrolled in CS50x to:\n- Gain a **deep understanding of low-level computing**\n- Sharpen my **problem-solving and algorithmic thinking**\n- Experience **real-world computer science challenges**\n- Complement my academic work in AI, IoT, and Web Dev\n\nThis course significantly shaped how I approach code and system design — from data structures to debugging tools like `valgrind` and `gdb`.\n\n---\n\n## 📁 What's Inside?\n\nEach folder represents a problem set or lab exercise across the course’s 10+ weeks.\n\n| Folder | Description |\n|--------|-------------|\n| `mario-less`, `mario-more`, `cash`, `credit` | C basics, loops, and conditionals |\n| `caesar`, `substitution` | Cryptography with C |\n| `readability`, `plurality`, `runoff`, `tideman` | Algorithmic thinking and election simulations |\n| `speller`, `recover`, `sort` | Memory, file I/O, and data structures |\n| `filter-less`, `volume` | Image and audio processing with C |\n| `homepage` | HTML/CSS web project |\n| `inheritance`, `finance` | Python OOP and web programming |\n| `project/` | My final project for CS50x (standalone repo coming soon!) |\n| `sentimental-*` | Transition from C to Python (rebuilding earlier psets in Python) |\n\n\u003e All code is written from scratch per course guidelines. Some may include helper comments and personal insights.\n\n---\n\n## 💬 My Reflections\n\nCompleting CS50x felt like a rite of passage into real-world computer science. Here's what I took away:\n\n- 🧩 How to break down complex problems into smaller, solvable chunks\n- 🧠 Debugging strategies using `debug50`, `valgrind`, and `gdb`\n- 💾 A much deeper appreciation of memory and resource management\n- 🚀 Motivation to build advanced, industry-grade projects\n\n---\n\n## 🚀 Final Project\n\nThe `project/` folder includes the prototype of my final project. A standalone GitHub repo with proper documentation and deployment instructions is coming soon!\n\n---\n\n## 🙌 Acknowledgements\n\n- Big thanks to **Harvard**, **CS50 staff**, and **David J. Malan** for this outstanding course.\n- All problems, labs, and final project are done individually in accordance with [CS50 Academic Honesty Policy](https://cs50.harvard.edu/x/honesty/).\n\n---\n\n📌 _If you're thinking about learning computer science — CS50x is one of the best places to start._\n\n---\n\n_**Happy Hacking!** 💻_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprofessorlearncode%2Fcs50x-coursework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprofessorlearncode%2Fcs50x-coursework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprofessorlearncode%2Fcs50x-coursework/lists"}