Skip to content

Commit c74290f

Browse files
committed
markdown source builds
Auto-generated via `{sandpaper}` Source : db507fc Branch : main Author : Tim Dennis <tdennis@library.ucla.edu> Time : 2026-09-03 01:28:41 +0000 Message : Merge pull request #177 from LibraryCarpentry/learning_obj Refine learning objectives in index.md
1 parent caf74a7 commit c74290f

6 files changed

Lines changed: 21 additions & 23 deletions

File tree

‎CODE_OF_CONDUCT.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ Instances of abusive, harassing, or otherwise unacceptable behavior
99
may be reported by following our [reporting guidelines][coc-reporting].
1010

1111

12-
[coc-reporting]: https://docs.carpentries.org/topic_folders/policies/incident-reporting.html
12+
[coc-reporting]: https://docs.carpentries.org/policies/coc/incident-reporting.html
1313
[coc]: https://docs.carpentries.org/topic_folders/policies/code-of-conduct.html

‎index.md‎

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ The Python Intro for Libraries lesson had a major redesign on June 17, 2024. Thi
88

99
:::::::::::::::::::::::::::::::::::::::::::::::::
1010

11-
This lesson is an introduction to programming in Python for library and information workers with little or no previous programming experience. It uses examples that are relevant to a range of library use cases, and is designed as a prerequisite for other Python lessons that will be developed in the future (e.g., web scraping, APIs). The lesson uses the JupyterLab computing environment and Python 3.
11+
This lesson is an introduction to programming in Python for library and information workers with little or no previous programming experience (see the [Learner Profiles](profiles.html) for examples of the kinds of people who might benefit from this lesson). It uses examples that are relevant to a range of library use cases, and is designed as a prerequisite for other Python lessons that will be developed in the future (e.g., web scraping, APIs). The lesson uses the JupyterLab computing environment and Python 3.
1212

1313
:::::::::::::::::::::::::::::::::::::::::: prereq
1414

@@ -28,15 +28,7 @@ This lesson is an introduction to programming in Python for library and informat
2828

2929
After attending this training, participants will be able to:
3030

31-
- Navigate the JupyterLab interface and run Python cells within a notebook.
32-
- Assign values to variables, identify data types, and display values in a Jupyter Notebook.
33-
- Create and manipulate lists in Python, including indexing, slicing, appending, and removing items to manage data collections effectively.
34-
- Call built-in Python functions, and use the help function to understand their usage and troubleshoot errors.
35-
- Use Python libraries like Pandas to import modules, load tabular data from CSV files, and perform basic data analysis.
36-
- Apply 'for' loops to iterate over collections, using the accumulator pattern to aggregate values and trace variable states to predict loop outcomes.
37-
- Manipulate pandas DataFrames to select data, calculate summary statistics, sort data, and save results in various formats, demonstrating basic data handling and analysis proficiency.
38-
- Write Python programs using conditional logic with 'if', 'elif', and 'else' statements, including Boolean expressions and compound conditions within loops.
39-
- Construct Python functions that encapsulate tasks, manage parameters, local, and global variables, and return values to enhance code modularity and readability.
40-
- Transform complex datasets into a tidy format using pandas functions like 'melt()' for reshaping, 'groupby()' for aggregation, and 'to_datetime()' for date handling. Address practical challenges and demonstrate the benefits of tidy data for analysis.
41-
- Create and customize data visualizations using Pandas and Plotly, generating various plot types (line, area, bar, histogram) to analyze trends and draw insights from time-series data.
42-
- Prepare for advanced Python topics such as web scraping and APIs.
31+
- Learn core Python syntax, variables, data types, and functions while using the JupyterLab interface.
32+
- Control program execution using lists, loops, conditional logic, and custom functions to automate data tasks.
33+
- Load, clean, aggregate, and reshape tabular datasets using the Pandas library to create analysis-ready data.
34+
- Generate insightful charts from tidy datasets using Pandas and Plotly.

‎learner-profiles.md‎

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
---
2-
title: FIXME
2+
title: LC Python Learner Profiles
33
---
44

5-
This is a placeholder file. Please add content here.
5+
Sarah runs circulation services at a large public library system. She's handy with ILS exports, but compiling monthly stats across dozens of branches still takes hours of tedious Excel copy-pasting. Learning Python loops and Pandas will help her aggregate those branch CSVs automatically so she can streamline her monthly reporting.
6+
7+
David is a community college assessment librarian who feels confident in spreadsheets, but has never written code. He's currently stuck wrestling with years of messy gate counts and inconsistent vendor stats, making this lesson's focus on JupyterLab and Pandas perfect for learning how to tidy up and plot his data.
8+
9+
Ling advises university faculty and students on data management, but doesn't write code herself. Mastering Python basics like lists, functions, and built-in help will allow her to read her researchers' scripts with confidence and run quick exploratory checks on repository datasets.
10+
11+
Mateo works with digital collection metadata and knows XML inside out, but spreadsheets are no longer cutting it for his huge batch cleanup jobs. Building a foundation in Python logic and functions will give him the exact leverage he needs for heavy data wrangling and future API integration.

‎md5sum.txt‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
"file" "checksum" "built" "date"
2-
"CODE_OF_CONDUCT.md" "c93c83c630db2fe2462240bf72552548" "site/built/CODE_OF_CONDUCT.md" "2025-12-18"
2+
"CODE_OF_CONDUCT.md" "a44540c6ba9d8bd64f16957a4a6f1312" "site/built/CODE_OF_CONDUCT.md" "2026-09-03"
33
"LICENSE.md" "b24ebbb41b14ca25cf6b8216dda83e5f" "site/built/LICENSE.md" "2025-12-18"
44
"config.yaml" "751228ef986d86881e913e9993d4e229" "site/built/config.yaml" "2025-12-18"
5-
"index.md" "caae338b4fd531ec1006192920874f97" "site/built/index.md" "2025-12-18"
5+
"index.md" "372ffd8913845534cc4c4a0a7a7d056e" "site/built/index.md" "2026-09-03"
66
"episodes/getting-started.md" "839114535f2cb89b08629d66a40a8589" "site/built/getting-started.md" "2025-12-18"
77
"episodes/variables.md" "b4410937474e0325bdd6b68a39d0b1b5" "site/built/variables.md" "2025-12-18"
88
"episodes/lists.md" "83fc472c42f68dd20a1298c9454f799e" "site/built/lists.md" "2026-08-21"
@@ -20,6 +20,6 @@
2020
"instructors/instructor-notes.md" "62646361a3b355df21da3707168fee01" "site/built/instructor-notes.md" "2025-12-18"
2121
"learners/discuss.md" "a86dc1c2b937b0dc3b6ac34b145057de" "site/built/discuss.md" "2025-12-18"
2222
"learners/exercises.md" "8f305efe9f670305e9d23140d43ca651" "site/built/exercises.md" "2025-12-18"
23-
"learners/reference.md" "be4b8a891809c85a625fff879855921a" "site/built/reference.md" "2025-12-18"
24-
"learners/setup.md" "534198d96047fc7dbf96a459a484e681" "site/built/setup.md" "2025-12-18"
25-
"profiles/learner-profiles.md" "60b93493cf1da06dfd63255d73854461" "site/built/learner-profiles.md" "2025-12-18"
23+
"learners/reference.md" "8ff9564aac5c5627fe2e737ba4ae99f1" "site/built/reference.md" "2026-09-03"
24+
"learners/setup.md" "f67b86119dd6042247af58db9d929dd9" "site/built/setup.md" "2026-09-03"
25+
"profiles/learner-profiles.md" "828358c5786d53b8399629c25d6744ee" "site/built/learner-profiles.md" "2026-09-03"

‎reference.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ title: 'Reference'
44

55
## Glossary
66

7-
FIXME This is a placeholder file. Please add content here.
7+
Please refer to the [Carpentries' Glosario project](http://glosario.carpentries.org/), a multilingual glossary for computing and data science terms, for definitions of terms related to Python, programming, and data organization/analysis throughout this lesson.
88

99

‎setup.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Alternatively, you can [install JupyterLab][jupyter-install] on its own using co
2222
2. Unzip the ```data.zip``` file, which should create a new folder called ```data```.
2323
3. Create a new folder on your Desktop called ```lc-python``` and put the ```data``` folder in this folder.
2424

25-
This lesson uses circulation data in multiple CSV files from the Chicago Public Library system. The data was compiled from records shared by the Chicago Public Library in [the data.gov catalog](https://catalog.data.gov/dataset/?q=chicago+%22circulation+by+location%22). Please do not download the circulation data from data.gov since the dataset you downloaded following the steps above has been altered for our purposes.
25+
This lesson uses circulation data in multiple CSV files from the Chicago Public Library system. The data was compiled from records shared by the Chicago Public Library via data.cityofchicago.org, and available in the [the data.gov catalog](https://catalog.data.gov/?q=Libraries+Circulation+by+Location&sort=relevance). The original data is in the public domain with an [open license](https://resources.data.gov/open-licenses/) which is defined as "any legally binding instrument that grants permission to access, re-use, and redistribute a work with few or no restrictions." The CSV files used in this lesson were modified for ease of use and teaching purposes.
2626

2727
[python]: https://python.org/downloads
2828
[video-windows]: https://www.youtube.com/watch?v=xxQ0mzZ8UvA

0 commit comments

Comments
 (0)