Skip to content

Commit 4faee18

Browse files
committed
Update readme with course details now that it's public.
1 parent bcb74fb commit 4faee18

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

README.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,50 @@
11
# Just Enough Python for Data Science Course
22

33
Student materials for our Just Enough Python for Data Science course
4+
5+
[![](readme_resources/just-enough-python-data-sci.jpg)](https://training.talkpython.fm/courses/just-enough-python-for-data-scientists)
6+
7+
Data scientists get things done in notebooks, but production-quality work needs more than ad-hoc scripts. **Just Enough Python for Data Scientists** gives you the essential Python and software engineering habits to level up your analyses without drowning in theory. In a few focused hours, you’ll tighten up your core Python, write clean and reusable functions, organize code into importable packages, track work with git and GitHub, debug confidently, and make your results reproducible with pinned environments and Docker. You’ll also see how modern agentic AI tools can accelerate refactoring, documentation, and test creation. The outcome is simple: you keep your notebook speed while gaining the reliability, collaboration, and professionalism your projects deserve.
8+
9+
## What’s this course about and how is it different?
10+
11+
This is a practical, code-first course that teaches the Python you actually need for data work, plus the engineering practices that make your work repeatable and sharable. It is not a survey of every Python feature or a whirlwind tour of ML. You’ll build and run real code, improve existing notebooks, and package useful utilities so teammates can `uv pip install` them.
12+
13+
**Why it stands out:**
14+
15+
- Interactive, live demos in notebooks and editors, not slideware
16+
- Opinionated best practices you can adopt today: ruff, git, uv, Docker, and more
17+
- Reusable patterns: functions, generators for streaming data, package structure
18+
- Reproducibility from the start: pinned deps, locked environments, containers
19+
- A taste of agentic AI to speed up refactors, tests, and docs
20+
21+
## What topics are covered
22+
23+
By the end of this course, you’ll be able to:
24+
25+
- Use core Python types effectively for data tasks (lists, dicts, sets, slicing)
26+
- Control program flow cleanly with `if` and `for`, and write concise loops
27+
- Read and write files safely with context managers (`with open(...)`)
28+
- Write clean, idiomatic Python that teammates understand quickly
29+
- Apply ruff to standardize code style and reduce review friction
30+
- Refactor messy cells into readable modules and functions
31+
- Design functions with clear inputs/outputs and lightweight type hints
32+
- Stream large datasets with generators to avoid out-of-memory crashes
33+
- Organize code into modules and packages with a simple, sensible layout
34+
- Build wheels and publish internal utilities to PyPI (or a private index)
35+
- Manage versions and collaboration with git: clone, branch, commit, and sync
36+
- Handle Jupyter-friendly git workflows and diffs for notebooks
37+
- Debug in JupyterLab and IDEs using breakpoints, watches, and stepping
38+
- Pin, lock, and reproduce environments using uv and `requirements.txt`
39+
- Containerize analyses with Docker for consistent results across machines
40+
- Work productively in notebooks and an IDE side by side (JupyterLab, VS Code, PyCharm)
41+
- Leverage agentic AI tools (e.g., Cursor and Junie) to generate tests, refactor code, and document faster
42+
- Write quick unit tests with pytest to protect fixes and refactors
43+
- Move from prototype to production-friendly code without losing speed
44+
45+
## Take the course at Talk Python
46+
47+
Take the course over at **[training.talkpython.fm/courses/just-enough-python-for-data-scientists](https://training.talkpython.fm/courses/just-enough-python-for-data-scientists)**.
48+
49+
50+

0 commit comments

Comments
 (0)