FRONT MATTER
CONTENTS
Issue 01 at a glance
Page numbers reflect this edition.
ISSUE SCOPE No if statements, loops, functions, collections, file handling, OOP, APIs, or external packages.
PYTHON WORKSHOP / ISSUE 01
Build a practical foundation in programming with Python.
A beginner-focused introduction to core programming concepts, testing, debugging, and the programming literacy needed to use AI-assisted coding tools with more clarity and control.
PYTHON 3.11+ / STANDARD LIBRARY ONLY / DIGITAL EDITION / BY UPGRADEFEELING
FROM SOURCE CODE TO OUTPUT
ISSUE 01# Display a welcome message.
print("Welcome to Python Workshop")
print("Your first program is running.")
python welcome_console.py
Welcome to Python Workshop
Your first program is running.
Readable code. Immediate feedback. A clear first step.
FRONT MATTER
LICENSED EDITION
Every purchased PDF is generated for one customer and marked without interfering with the lesson content. Published by UpgradeFeeling.
This digital magazine is licensed to Preview Reader for personal use. The buyer name and License ID remain visible throughout the publication.
The personalized PDF and source-code package are delivered through the customer link associated with your order.
FRONT MATTER
WELCOME
This issue gives complete beginners a practical introduction to how programs are written, run, tested, and improved. The goal is understanding - not pretending that one issue creates a professional programmer.
This issue builds practical programming literacy through small Python programs. You will learn how variables, input, calculations, strings, output, errors, and testing work, so you can follow simple code and continue into deeper study with a clearer foundation.
WHAT YOU WILL PRACTICE
Here, vibe coding means using AI to help draft or modify code while you remain responsible for requirements, testing, and verification.
FOUNDATION, NOT MASTERY Completing this issue will not make you a professional programmer. It gives you a practical foundation for continued study and more effective AI-assisted coding.
FRONT MATTER
READER GUIDE
Each exercise is designed as a short build cycle. Follow the sequence instead of jumping directly to the reference code.
Understand the result the program must produce before thinking about Python syntax.
Identify the exact language feature needed for this exercise.
Write down what you expect the terminal to display.
Type the code in a real .py file and run it.
Change a value or message and confirm that the output changes as expected.
Compare the approach only after you have made a serious attempt.
Light code cards show syntax-highlighted code to type in your editor.
Dark cards show what appears after the program runs.
Amber notes identify unusual or unsupported input.
The download includes starter files and reference solutions. Type the lesson examples yourself; use the files to verify, compare, and recover from mistakes.
starter_files/reference_solutions/FRONT MATTER
TOOLS AND SETUP
The examples target Python 3.11 or later and use only the standard library. No external packages are required.
Visual Studio Code is a practical option, but any editor that saves plain-text .py files is acceptable.
Open a terminal and run the command for your operating system.
> python --version
Python 3.11.9
> py -3 --version
Python 3.11.9
> python3 --version
Python 3.11.9
Your version number may differ. Any Python 3.11 or newer version is acceptable.
Python may not be installed, or its command may not be available in your terminal. Install Python 3 from the official Python website, reopen the terminal, and run the version check again.
Create this folder structure:
PY01_Start_Coding_with_Python/
lesson_files/
exercise_attempts/
reference_files/
FRONT MATTER
CONTENTS
Page numbers reflect this edition.
ISSUE SCOPE No if statements, loops, functions, collections, file handling, OOP, APIs, or external packages.
UNIT 1 - GUIDED EXAMPLE
GUIDED EXAMPLE
This small program uses only print() and comments, but it already demonstrates hierarchy, spacing, and execution order.
# Display the main heading.
print("========================================")
print("WELCOME TO PYTHON WORKSHOP")
print("========================================")
print()
# Display the issue details.
print("Issue: Start Coding with Python")
print("Goal: Build programming foundations")
print()
# Display the closing message.
print("========================================")
print("Your first program is ready.")
print("========================================")
========================================
WELCOME TO PYTHON WORKSHOP
========================================
Issue: Start Coding with Python
Goal: Build programming foundations
========================================
Your first program is ready.
========================================
SEPARATORS
Repeated characters create a visible frame.
ORDER
Each call controls one output line.
SPACING
Empty calls create blank lines between sections.
COMMENTS
Comments explain each section without appearing in the output.
UNIT 4 - EXERCISE
EXERCISE 11
Read a learner's plan, convert two whole-number responses, and display the data. Unit 5 will calculate the weekly total.
Required inputs:
str.str.int.int.int() for both numeric responses.exercise_11_study_plan_recorder.py========================================
STUDY PLAN RECORD
========================================
Learner: Riley Park
Topic: Python variables
Weekly Sessions: 6
Minutes per Session: 25 minutes
========================================The starter file includes a comment explaining that Unit 5 will derive total weekly study time.
The current program accepts zero and negative integers because conversion checks numeric form, not real-world validity. Entering "six" raises ValueError. Do not add validation yet.
UNIT 5 - EXERCISE AND RECAP
EXERCISE 20 + UNIT RECAP
Complete the unit with a multi-stage budget, then verify that every operator, unit, and intermediate value has a clear purpose.
attendees * food_cost_per_attendeefood + venue + equipment + additionalbase * percentage / 100base + contingencyfinal / attendee_countexercise_20_event_budget_snapshot.pyAttendee count must be greater than zero before calculating cost per attendee. Validation is outside the current scope.
Select operators from meaning.
Use parentheses for stages.
/ and // answer different questions.
% keeps what is left.
Make measurements explicit.
Preserve precision until display.
UNIT 7 - ERROR CATEGORIES
CLASSIFY BEFORE EDITING
Exception names do not solve the problem for you, but they reduce the search area. A logic error is different: the program completes, yet the result does not match the intended calculation or specification.
Python cannot parse the source. Typical cause: an unclosed quote or parenthesis.
A referenced name is not currently defined. Typical cause: a typo or missing assignment.
An operation receives objects of incompatible types. Typical cause: adding an int and str.
An operation accepts the type, but the specific value is unsuitable. Example: float("twelve").
A requested string position does not exist. Example: reading text[0] when text is empty.
A division, floor division, or modulo operation uses a zero divisor.
Legal Python can still implement the wrong formula. Compare the result with a hand calculation, check units, and confirm that derived values are calculated after their inputs reach the intended values.
FINAL PROJECT
PROJECT LAUNCH
Bring the entire issue together in one program that collects a study plan, calculates its weekly commitment, and presents a readable dashboard.
Build study_sprint_dashboard.py from a blank file, test it with planned values, then compare your work with the reference solution.
No if statements, loops, functions, collections, files, exception handling, or external packages are required.
One program will reuse the main ideas introduced throughout Issue 01.
YOUR GOALUnderstand every input, formula, conversion, and output line well enough to explain what the program is doing.