{"id":22020682,"url":"https://github.com/centrefordigitalhumanities/programming-in-python","last_synced_at":"2026-02-12T04:30:57.636Z","repository":{"id":83257999,"uuid":"429098563","full_name":"CentreForDigitalHumanities/programming-in-python","owner":"CentreForDigitalHumanities","description":"Materials for the CDH course 'Programming in Python'","archived":false,"fork":false,"pushed_at":"2025-01-08T10:47:03.000Z","size":688,"stargazers_count":1,"open_issues_count":4,"forks_count":1,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-12T01:34:18.237Z","etag":null,"topics":["learn-python","python"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CentreForDigitalHumanities.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-11-17T15:24:00.000Z","updated_at":"2025-01-08T10:47:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"d45509a3-31af-4617-a2f6-db00ce504e93","html_url":"https://github.com/CentreForDigitalHumanities/programming-in-python","commit_stats":null,"previous_names":["centrefordigitalhumanities/programming-in-python"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/CentreForDigitalHumanities/programming-in-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CentreForDigitalHumanities%2Fprogramming-in-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CentreForDigitalHumanities%2Fprogramming-in-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CentreForDigitalHumanities%2Fprogramming-in-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CentreForDigitalHumanities%2Fprogramming-in-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CentreForDigitalHumanities","download_url":"https://codeload.github.com/CentreForDigitalHumanities/programming-in-python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CentreForDigitalHumanities%2Fprogramming-in-python/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271565335,"owners_count":24781734,"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","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["learn-python","python"],"created_at":"2024-11-30T06:07:33.517Z","updated_at":"2026-02-12T04:30:57.580Z","avatar_url":"https://github.com/CentreForDigitalHumanities.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Programming in Python\n[![DOI](https://zenodo.org/badge/429098563.svg)](https://zenodo.org/doi/10.5281/zenodo.10604607)\n\n\nThe entry level course 'Programming in Python', by the [Utrecht Centre for Digital Humanities](https://cdh.uu.nl/) aims to teach the basics of the Python programming language. Special attention is given to best practices in coding, e.g.: writing clean code and documentation.\n\nThe course was first taught 15-16 November, 2021.\n\nThis repository contains all teaching materials, exercises, solutions and extra resources relevant to the course. All files are provided as IPython Notebooks.\n\n## Running locally\n\nIt is also possible to run this course locally. This is possible by installing the following:\n\n* [Python](https://www.python.org/downloads/)\n* [Git](https://git-scm.com/downloads)\n* [Visual Studio Code](https://code.visualstudio.com/Download)\n\nSteps:\n\n1. Install Python, Git and Visual Studio Code\n2. Open Visual Studio Code\n3. Choose \"Source Control\" on the left\n4. Choose \"Clone Git Repository...\"\n5. Use the URL of this repository (https://github.com/CentreForDigitalHumanities/programming-in-python.git)\n6. Decide on a convenient location for storing this repository e.g. create a folder \"Sources\" for storing this and all your future code!\n7. The repository will now be opened, choose \"Yes, I trust the authors\"\n8. Open the introduction lesson using the file explorer on the left\n9. Try to run the first code using the 'play icon' next to it\n10. It will recommend extensions: Python + Jupyter, let it install those\n11. You will see \"Python environments...\" when running code, just pick the recommended\n12. On Windows you might get a firewall notification, you can ignore/disallow it\n13. Installation of ipykernel package will be asked, let it install this\n14. It should just work now\n\nConsult the [official documentation](https://docs.jupyter.org/en/latest/start/index.html#id4) if you want to deviate from this or need more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcentrefordigitalhumanities%2Fprogramming-in-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcentrefordigitalhumanities%2Fprogramming-in-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcentrefordigitalhumanities%2Fprogramming-in-python/lists"}