{"id":20411196,"url":"https://github.com/aryamanarora/cs50","last_synced_at":"2026-05-29T06:31:32.884Z","repository":{"id":113826743,"uuid":"67130860","full_name":"aryamanarora/cs50","owner":"aryamanarora","description":"Coursework and notes for Harvard's online course CS50x: Introduction to Computer Science, 2017 session.","archived":false,"fork":false,"pushed_at":"2017-11-27T23:26:27.000Z","size":21117,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-15T13:11:31.712Z","etag":null,"topics":["cs50","cs50x"],"latest_commit_sha":null,"homepage":"https://aryamanarora.github.io/cs50/","language":"C","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/aryamanarora.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}},"created_at":"2016-09-01T12:52:34.000Z","updated_at":"2021-08-25T15:00:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"1921b455-229c-4b85-a744-389539dd3031","html_url":"https://github.com/aryamanarora/cs50","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryamanarora%2Fcs50","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryamanarora%2Fcs50/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryamanarora%2Fcs50/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aryamanarora%2Fcs50/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aryamanarora","download_url":"https://codeload.github.com/aryamanarora/cs50/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241955048,"owners_count":20048406,"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":["cs50","cs50x"],"created_at":"2024-11-15T05:51:40.274Z","updated_at":"2026-05-29T06:31:32.861Z","avatar_url":"https://github.com/aryamanarora.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CS50\n\n\u003ca href=\"https://github.com/open-source-society/computer-science\"\u003e\n\u003cimg alt=\"Open Source Society University - Computer Science\" src=\"https://img.shields.io/badge/OSSU-computer--science-blue.svg\"\u003e\n\u003c/a\u003e\n\nThese are my psets and examples for **CS50x 2016**, my first foray into computer science. All files are made by me except when noted.\n\n## CS50\n\n### Week 1\n* `hello.c` - simple \"hello, world\" program\n* `ask.c` - one step further, prompts for name then says \"hello, $name\"\n* `loop.c` - prints numbers 1 - 49\n* `water.c` - finds bottles of water used in *x* minutes in the shower\n* `mario.c` - makes pyramids\n* `greedy.c` - greedy algorithm\n\n#### HowStuffWorks\n* `add.c` - adds 5 and 7\n* `add2.c` - adds two user-inputted values\n* `samp.c` - outputs \"This is ouptut from my first program!\"\n* `temptable.c` - handy Fahrenheit to Celsius conversion table\n\n### Week 2\n* `initials.c` - finds initials for a name\n* `caesar.c` - Caesar cipher encoder\n* `vigenere.c` - Vignere cipher encoder\n\n### Week 3\n* `find/`\n  * `generate.c` - generates a random number (not made by me)\n  * `find.c` - searches for a value in an array (not made by me)\n  * `helpers.c` - implements linear search and O(n^2) sort\n  * `helpers-2.c` - implements O(log(n)) search and O(n^2) sort\n* `fifteen/`\n  * `fifteen.c` - game of fifteen (parts were not made by me)\n\n### Week 4\n* `bmp/`\n  * `bmp.h` - Microsoft's bitmap standards, implemented in C (not made by me)\n  * `copy.c` - copies a bitmap, part by part (not made by me)\n  * `resize.c` - resizes images\n  * `whodunit.c` - pset5 image decoder (copy.c + 2 lines)\n* `jpg/`\n  * `recover.c` - gets JPEGS from a raw image\n\n### Week 5\n* `questions.txt` - some questions for pset5\n\n### Week 6\n*(technically pset5)*\n\n* `speller.c` - spell-checker skeleton made by CS50 staff\n* `dictionary.c` - backend functions that `speller.c` relies on, made by me\n* `dictionary.h` - header file for above\n* `bench.c` - spelling benchmarker that I found online, used for testing speed\n* `dictionaries/`\n    * `large` - a big dictionary, ~150,000 words\n    * `small` - a two word dictionary\n* `texts/`\n    * `alice.txt` - *Alice in Wonderland*\n    * `example.txt` - testing file for spellchecking\n\n### Week 7\n*(pset6, from CS50 2016, abandoned)*\n\n* `server.c` - implementation of a server in C, mostly made by CS50 staff\n* `public/` - some html and PHP files for a basic website\n\n### Week 8\n*(pset6 from CS50 2017)*\n\n* `*.py` - pset1, pset2, and pset3 implemented in Python\n* `sentiment/` - a fancy tweet analysis website written in Flask, and a CLI for sentiment analysis with `nltk`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryamanarora%2Fcs50","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faryamanarora%2Fcs50","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryamanarora%2Fcs50/lists"}