Skip to main content

P06 · Software Engineering for Data Science

A free, illustrated L1 to L2 course of 8 modules in the Programming and Data track. Modules include: Shell and command line; Git and collaboration; Project structure and packaging.

P06 L1 to L2 · Core to Intermediate 8 modules · about 32 lessons Planned · Ring 3

Part of the Programming and Data track. Ships in Ring 3 (Breadth) of the roadmap.

Modules

  1. Shell and command line
  2. Git and collaboration
  3. Project structure and packaging
  4. Testing and continuous integration
  5. Code quality, typing and review
  6. Environments, containers and reproducibility
  7. APIs and web services
  8. Documentation and technical writing

Signature illustrations

The pictures a learner should still see in their head a year later:

Git commit graphs, branch, merge and rebase animations, container layer stacks, pipeline flow for continuous integration.

Status

This course is planned, not written yet. It ships with Ring 3 (Breadth).

Every lesson will follow the same twelve-part blueprint with at least three purpose-made figures. Watch the repository to hear when modules ship, or help write and review it.

Back to top