DEV Community

Python Teaching Assistant v1.0.3 Preview is live!

Hey dev.to! ๐Ÿ‘‹

Shipping another Preview Cycle update for Python Teaching Assistant โ€” an interactive, console-based Python tutor for absolute beginners. No frameworks, no external libraries. Just clone it and run it.

๐Ÿ†• What's new in v1.0.3
Two new topics (curriculum now at 12)
Data Types in Python โ€” covers int, float, str, bool, list, tuple, dict with real-life analogies

Conditional Statements (Complete Module) โ€” a full deep-dive: if, else, elif, nested conditionals, and/or/not, best practices. Basically a mini-course inside the assistant.

Practice mode for every topic
Previously some topics didn't have a practice section. That's fully fixed now. Every one of the 12 topics has hands-on interactive exercises at the end. No more finishing a lesson with nowhere to go.

Slang input validation update
The assistant now understands casual responses like fr!, ngl!, tbh!, lock in bro!, nuh uh!, dipping out, and more. Learners shouldn't have to think about how to phrase their answer โ€” the assistant should just get it.

Code readability improvements
Professional header comment (creator info, version, purpose)

6 clear section markers: Setup โ†’ Validation โ†’ Helpers โ†’ Main Loop โ†’ Topics 1โ€“6 โ†’ Topics 7โ€“12

Consistent formatting across all validation functions

โš ๏ธ Preview Cycle notice
This is still unstable. Refactoring is ongoing. New content means new code paths, and edge cases may surface. If you run into anything unexpected โ€” crashes, wrong navigation, validation quirks โ€” please open an Issue. Every report directly shapes the next release.

๐Ÿš€ Try it yourself

git clone https://github.com/acubura/python-learning-assistant.git
cd python-learning-assistant
python learning.py

Enter fullscreen mode Exit fullscreen mode

Requires Python 3.14. No pip installs needed.

Check out the project on:

https://github.com/acubura/python-learning-assistant/releases/tag/v1.0.3-preview

Top comments (0)