Bob Belderbos: Ship Your First... Note

Bob Belderbos: Ship Your First Python App: a Free Course on the Local Dev Workflow

There's a significant gap between learning basic Python syntax and building a functional application. Many Python courses focus on language fundamentals but neglect the essential development workflows needed for real-world projects. This often leaves learners confused about topics like installing Python, using the terminal, package management with pip, virtual environments, project organization, and version control with Git. These skills are crucial for developers to share and deploy their work effectively.To address this, a free, self-paced 6-week course called Ship Your First Python App has been created. The course aims to teach the complete local development workflow from the ground up. Participants will build a small command-line application: a dev journal. Each week introduces new concepts and culminates in a failing test suite that students must resolve.The curriculum covers project setup, data modeling, command-line interfaces, type safety, error handling, code organization, testing, improving output formatting, and measuring test coverage. The final week focuses on preparing the project for sharing, including writing documentation and potentially publishing it to PyPI. This course is designed for individuals who understand basic Python but struggle with the surrounding development processes. It assumes no prior knowledge of CLIs, packaging, or Git, making it accessible to a wider audience. The creator is actively seeking feedback to improve the course's utility and user experience.