{"id":20236165,"url":"https://github.com/itsvaibhavk/cs50x-2023","last_synced_at":"2026-04-08T23:33:44.161Z","repository":{"id":200707368,"uuid":"706112326","full_name":"ItsVaibhavK/CS50X-2023","owner":"ItsVaibhavK","description":"A record of all the coursework I did while taking CS50X (2023), Harvard's online course - Introduction to Computer Science (on the edX platform).","archived":false,"fork":false,"pushed_at":"2023-10-17T17:21:52.000Z","size":366,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-03T14:26:13.361Z","etag":null,"topics":["c","cs50x","css","edx","flask","html","javascript","python","scratch","sqlite"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ItsVaibhavK.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-10-17T10:25:04.000Z","updated_at":"2023-10-17T11:31:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"62ef64f2-fff0-4817-809d-c6f2eb06126f","html_url":"https://github.com/ItsVaibhavK/CS50X-2023","commit_stats":null,"previous_names":["itsvaibhavk/cs50x"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ItsVaibhavK/CS50X-2023","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ItsVaibhavK%2FCS50X-2023","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ItsVaibhavK%2FCS50X-2023/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ItsVaibhavK%2FCS50X-2023/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ItsVaibhavK%2FCS50X-2023/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ItsVaibhavK","download_url":"https://codeload.github.com/ItsVaibhavK/CS50X-2023/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ItsVaibhavK%2FCS50X-2023/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31579055,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["c","cs50x","css","edx","flask","html","javascript","python","scratch","sqlite"],"created_at":"2024-11-14T08:19:22.016Z","updated_at":"2026-04-08T23:33:44.134Z","avatar_url":"https://github.com/ItsVaibhavK.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CS50X-2023\nA record of all the coursework I did while taking CS50X (2023), Harvard's online course - Introduction to Computer Science (on the edX platform).\n\n\n## Week 0\nWeek 0 involved creating a program on the platform [Scratch](https://scratch.mit.edu/).  \nI have uploaded the **.sb3** file for one of the mini-games I had created, but here are direct links to the 2 mini-games I made back then:  \n1. [Onion's Fever Dream](https://scratch.mit.edu/projects/778439439/)\n2. [A Game of Luck](https://scratch.mit.edu/projects/906362655/)\n\n\n## Weeks 1 through 5\n\nWeeks 1 through 5 were mainly about understanding the fundamentals of programming (though the difficulty ramped up quickly).\n\nThe language used was C, and we were started off with the basic concepts of:\n- Data types\n- Operators\n- Conditional statements\n- Loops\n- Using the command line interface and linux commands\n- Debugging\n\nWeek 2 saw us dive into:\n- Arrays\n- Functions\n- Variables and their scope\n- Command line arguments\n\nWeek 3 was perhaps the last of the \"easy\" ones, where we briefly dealt with algorithms:\n- Search (linear \u0026 binary)\n- Sorting (Bubble, merge \u0026 selection)\n- Recursion\n\nWeek 4 took us through the dreaded concept of **MEMORY** (just kidding, it was quite challenging, but a whole *'heap'* of fun.):\n- Pointers\n- Hexadecimal\n- Memory allocation\n- Call stacks\n- File pointers\n- Defining custom data types\n\nWeek 5 covered data structures - lists, hash tables, queues, stacks, tries, etc.\nThis week marked the end of our journey of programming in C.\n\n\n## Week 6\n\nWeek 6 started us off in the world of Python and open-source libraries.\nWe were shown how our lengthy C programs were now about a line or two of code, and the magic of being able to use (and find) libraries for almost any imaginable end-goal.\n\n\n## Week 7\n\nWeek 7 introduced us to SQL databases, specifically SQLite3. We learnt how to run SQL commands in Python.\nWe had to solve a fun little crime-thriller-mystery using SQL queries - Check out [Fiftyville](https://cs50.harvard.edu/x/2023/psets/7/fiftyville/) for details.\n\n\n## Week 8\n\nWeek 8 took us to an entirely new part of programming, web development. We served up static websites using `http-server`, and familiarised ourselves with the basics of HTML, CSS and JavaScript.\n\n\n## Week 9\n\nWeek 9 introduced us to [Flask](https://flask.palletsprojects.com/en/3.0.x/), a web framework in Python, and [Jinja](https://jinja.palletsprojects.com/en/3.1.x/), a templating language for Python.\nWe concluded with our last problem set for the course, which involved building a web application using [Flask](https://flask.palletsprojects.com/en/3.0.x/) that would allow a user to:\n- Register\n- Log in/Log out\n- Look up stock quotes\n- Buy/Sell stock that they owned\n- View the history of all the transactions they made\n- Additionally, I implemented a \"change password\" feature for users to update their passwords\n\n\n*All credit to the staff and team over at Harvard and CS50 involved in making this happen, thank you for giving us the opportunity to learn and build up our knowledge.\nThank you for instilling in us the love for all things programming!*\n\n***And that was it.***\nAs Professor David Malan famously said at the end of the last lecture...\n\u003e This was CS50!\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsvaibhavk%2Fcs50x-2023","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitsvaibhavk%2Fcs50x-2023","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsvaibhavk%2Fcs50x-2023/lists"}