Skip to content

Update Python lessons for Digital Skills Training#1

Draft
kwabenantim wants to merge 3 commits intomainfrom
digital-skills-update
Draft

Update Python lessons for Digital Skills Training#1
kwabenantim wants to merge 3 commits intomainfrom
digital-skills-update

Conversation

@kwabenantim
Copy link

@kwabenantim kwabenantim commented Oct 17, 2025

Summary

This makes changes to the Software Carpentry Python lessons for Digital Skills Training.

Changes

  • The order of existing lessons is to be altered to present core Python concepts first and introduce libraries in later lessons.
  • New lessons are to be added on Pandas, Regression, and OOP.

Lessons

  1. Python Fundamentals
  2. Storing Multiple Values in Lists
  3. Repeating Actions with Loops
  4. Making Choices
  5. Analyzing Patient Data
  6. Visualizing Tabular Data
  7. Analyzing Data from Multiple Files
  8. Creating Functions
  9. Data Manipulation with Pandas* (new lesson)
  10. Regression Analysis and Modelling* (new lesson)
  11. Python Object-Oriented Programming* (new lesson)
  12. Errors and Exceptions
  13. Defensive Programming
  14. Debugging
  15. Command-Line Programs

Running Locally

  • Install Git, R, and Pandoc
  • Install the following R packages
install.packages(c("sandpaper", "varnish", "pegboard", "tinkr"), repos = c("https://carpentries.r-universe.dev/", getOption("repos")))
  • Clone this branch on the repository
git clone -b digital-skills-update https://github.com/uon-drs/python-novice-inflammation-brc
  • In R, enter the cloned repository folder, then run
sandpaper::no_package_cache()
sandpaper::build_lesson(".", preview = TRUE, quiet = FALSE)
fs::dir_tree(tmp, recurse = 1)

@github-actions
Copy link

🆗 Pre-flight checks passed 😃

This pull request has been checked and contains no modified workflow files or spoofing.

It should be safe to Approve and Run the workflows that need maintainer approval.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant