{"id":20435303,"url":"https://github.com/sourhub226/art-of-doing-python","last_synced_at":"2025-07-15T04:35:56.286Z","repository":{"id":133600760,"uuid":"273201155","full_name":"sourhub226/art-of-doing-python","owner":"sourhub226","description":"Coding 40 challenging python programs","archived":false,"fork":false,"pushed_at":"2021-12-11T14:59:50.000Z","size":37,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-05T06:34:52.449Z","etag":null,"topics":["beginner-friendly","getting-started","hactoberfest","learning-by-doing","programming","python"],"latest_commit_sha":null,"homepage":"","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/sourhub226.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":"2020-06-18T09:48:52.000Z","updated_at":"2023-04-11T15:30:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"03d7dd60-2ed2-40fe-9bf7-f8b133f28d5b","html_url":"https://github.com/sourhub226/art-of-doing-python","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sourhub226/art-of-doing-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourhub226%2Fart-of-doing-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourhub226%2Fart-of-doing-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourhub226%2Fart-of-doing-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourhub226%2Fart-of-doing-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sourhub226","download_url":"https://codeload.github.com/sourhub226/art-of-doing-python/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourhub226%2Fart-of-doing-python/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265402833,"owners_count":23759237,"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":["beginner-friendly","getting-started","hactoberfest","learning-by-doing","programming","python"],"created_at":"2024-11-15T08:33:01.410Z","updated_at":"2025-07-15T04:35:56.267Z","avatar_url":"https://github.com/sourhub226.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](https://img.shields.io/badge/Python-FFC331?style=flat\u0026logo=python)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/sourhub226/art-of-doing-python/issues)\n\n# The Art of Doing - Computer Science Through Python Application\n\nSolutions to 40 challenging python programming exercises from the [ebook by Michael Eramo](https://github.com/sourhub226/art-of-doing-python/files/6676961/The_Art_of_Doing_Ebook.pdf).\n\nThe [ebook](https://github.com/sourhub226/art-of-doing-python/files/6676961/The_Art_of_Doing_Ebook.pdf) includes problem description, detailed guide, example output, and completed code.\n\nSupport `Michael Eramo` by purchasing his course `\"The Art of Doing: Code 40 Challenging Python Programs Today!\"` on [udemy](https://www.udemy.com/course/the-art-of-doing/).\n\n## To-Do\n\n**Chapter 1: Basic Data Types**\n\n-   [x] Letter Counter App\n-   [x] Miles Per Hour Conversion App\n-   [x] Temperature Conversion App\n-   [x] Right Triangle Solver App\n-   [x] Multiplication Exponent Table Program\n\n**Chapter 2: Lists**\n\n-   [x] Grade Sorter App\n-   [x] Different Types of Lists Program\n-   [x] Grocery List App\n-   [x] Basketball Roster Program\n-   [x] Favorite Teachers Program\n\n**Chapter 3: For Loops**\n\n-   [x] Binary Hexadecimal Conversion App\n-   [x] Quadratic Equation Solver App\n-   [x] Factorial Calculator App\n-   [x] Fibonacci Calculator App\n-   [x] Grade Point Average Calculator App\n\n**Chapter 4: Conditionals**\n\n-   [x] Shipping Accounts Program\n-   [x] Coin Toss App\n-   [x] Voter Registration App\n-   [x] Guess My Number App\n-   [x] Rock, Paper, Scissors App\n\n**Chapter 5: Dictionaries**\n\n-   [x] Thesaurus App\n-   [ ] Database Admin Program\n-   [ ] Yes No Polling App\n-   [ ] Frequency Analysis App\n-   [ ] Code Breakers App\n\n**Chapter 6: While Loops**\n\n-   [ ] Factor Generator App\n-   [ ] Even Odd Number Sorter App\n-   [ ] Prime Number App\n-   [ ] Guess the Word App\n-   [ ] PowerBall Simulation App\n\n**Chapter 7: Functions**\n\n-   [ ] Python Dice App\n-   [ ] Python Calculator App\n-   [ ] Bank Deposit and Withdrawal Program\n-   [ ] Head to Head Tic-Tac-Toe App\n-   [ ] Loan Calculator App\n\n**Chapter 8: Classes**\n\n-   [ ] Pythonagachi Simulator App\n-   [ ] Casino Blackjack App\n-   [ ] Pykemon Simulator App\n-   [ ] Epidemic Outbreak Terminal App\n-   [ ] Epidemic Outbreak GUI App\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourhub226%2Fart-of-doing-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsourhub226%2Fart-of-doing-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourhub226%2Fart-of-doing-python/lists"}