{"id":20883949,"url":"https://github.com/john-science/python_for_scientists","last_synced_at":"2025-12-17T22:36:22.571Z","repository":{"id":23766676,"uuid":"27141435","full_name":"john-science/python_for_scientists","owner":"john-science","description":"Python Open Courseware for Scientists and Engineers","archived":false,"fork":false,"pushed_at":"2024-07-08T16:02:41.000Z","size":3429,"stargazers_count":72,"open_issues_count":4,"forks_count":41,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-12T12:12:58.320Z","etag":null,"topics":["course","courseware","engineer","python","python-language","python-open-courseware","scientists"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/john-science.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":"2014-11-25T19:08:15.000Z","updated_at":"2025-02-28T19:42:37.000Z","dependencies_parsed_at":"2023-11-21T21:28:02.096Z","dependency_job_id":"3efe7aae-ea30-470e-a1b4-c358c462fb5c","html_url":"https://github.com/john-science/python_for_scientists","commit_stats":{"total_commits":1344,"total_committers":9,"mean_commits":"149.33333333333334","dds":0.1875,"last_synced_commit":"4dcda6d77d73573eeae9908aa913ff34a3069240"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/john-science/python_for_scientists","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/john-science%2Fpython_for_scientists","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/john-science%2Fpython_for_scientists/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/john-science%2Fpython_for_scientists/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/john-science%2Fpython_for_scientists/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/john-science","download_url":"https://codeload.github.com/john-science/python_for_scientists/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/john-science%2Fpython_for_scientists/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265679290,"owners_count":23810126,"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":["course","courseware","engineer","python","python-language","python-open-courseware","scientists"],"created_at":"2024-11-18T08:08:35.337Z","updated_at":"2025-12-17T22:36:17.492Z","avatar_url":"https://github.com/john-science.png","language":"Jupyter Notebook","readme":"# Python for Scientists\n\n\u003e Python Open Courseware for Scientists and Engineers\n\nSoftware is a tool of the modern world. For many scientists and engineers, software has become *the* tool and Python has become *the* language. This class is [free](http://www.oreilly.com/openbook/freedom/) courseware designed to get scientists and engineers up to speed on Python and productive.\n\n## What This Class is\n\nThe purpose of this class is to provide a practical introduction to the Python language in general and more specifically to the Python libraries used every day by scientists and engineers.\n\n## What This Class is Not\n\nThis class is not meant to provide a rigorous computer science background. To get started on that, here are three of my favorite books: [SICP](http://amzn.com/0262510871), [Intro to Algorithms](http://amzn.com/0262033844), [Code Complete](http://amzn.com/0735619670).\n\n## Syllabus\n\n### Setup and Introduction\n\n* [Introduction](classes/00_setup_and_intro/lecture_00.md)\n\n### Learning the Python Language\n\n* [Variables](classes/01_basic_syntax/lecture_01.md)\n* [Control Structures](classes/01_control_statements/lecture_01.5.md)\n* [Data Structures](classes/02_data_structures/lecture_02.md)\n* [Functions and Modules](classes/03_functions_and_modules/lecture_03.md)\n* [Advanced Strings](classes/04_advanced_strings/lecture_04.md)\n* [Lambda and Looping Faster](classes/05_lists_and_lambdas/lecture_05.md)\n* [Object-Oriented Programming, Part 1](classes/06_object_oriented_programming_1/lecture_06.md)\n* [Object-Oriented Programming, Part 2](classes/07_object_oriented_programming_2/lecture_07.md)\n  * [Object-Oriented Programming, Decorators](classes/09_std_libs/lecture_09.7.md)\n* [The Craftsmanship of Coding](classes/08_taking_the_next_step/lecture_08.md)\n\n### Python Standard Libraries\n\n* [Batteries Included, Part 1](classes/09_std_libs/lecture_09.md)\n* [Batteries Included, Part 2](classes/09_std_libs/lecture_09.5.md)\n\n### Third-Party Libraries\n\n**Basic (Data) Science Tools**\n\n* [NumPy Arrays](classes/10_numpy/lecture_10.md)\n* [matplotlib for Plotting](classes/12_matplotlib/lecture_12.md)\n* [SciPy for statistics](classes/11_scipy/lecture_11.md)\n* [Pandas for Data Analysis](classes/13_pandas/lecture_13.md)\n\n**Databases**\n\n* Relational Databases\n  - [MySQL](classes/15_dbs/lecture_15_mysql.md)\n  - [postgres](classes/15_dbs/lecture_15_postgres.md)\n  - [sqlite3](classes/15_dbs/lecture_15_sqlite.md)\n* [MongoDB](classes/18_mongo/lecture_18_mongo.md)\n* [Redis](classes/21_redis/lecture_21.md)\n\n**Development Tools**\n\n* [Unit Tests](classes/17_testing_projects/lecture_17.md)\n* [Organizing a Python Project](classes/19_building_projects/lecture_19.md)\n* [VirtualEnv](classes/22_virtualenv/lecture_22.md)\n* [Cython](classes/20_cython/lecture_20.md)\n\n**Special topics**\n\n* [NetCDF Files - netCDF4](classes/14_netcdf/lecture_14.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohn-science%2Fpython_for_scientists","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohn-science%2Fpython_for_scientists","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohn-science%2Fpython_for_scientists/lists"}