I’ve created a very simple command-line game that challenges you to correctly conjugate Italian verbs (for now in the present tense). This game is totally inspired from the Guessing game in the Rust book. It also came to me during a similar exercice in my Italian book. The game randomly selects a pronoun-verb pair, and you test your Italian knowledge by providing the proper conjugation. It’s simple yet effective for language practice and manipulate some simple concept in programming (string manipulation, simple control flow,..)
👉 Check out the code on my GitHub
Embracing Rust: From Blockchain to Language Learning #
My journey with Rust began while working on the PQB project, where we needed smart contracts for the NEAR blockchain. What started as a necessity for this university project evolved into a genuine interest.
I decided to adapt the classic guessing game example into something personally meaningful. This Italian practice tool serves a dual purpose:
- Providing practical Rust coding experience
- Creating something useful for my language learning
Each feature I add is both a Rust learning opportunity and a chance to improve my Italian study toolkit.
The Italian Connection: Preparing for Roma #
Since January, I’ve been taking classes at the Instituto Italiano di Cultura di Dakar, preparing for an upcoming move to Rome with my family. While classroom learning is invaluable, I wanted a supplemental practice tool I could use anytime.
The current version focuses on present tense conjugations, but I would like to expand it to include:
- Past tense practice (passato prossimo)
- Future tense challenges
- Irregular verb special exercises
- Vocabulary building features
Using GitHub #
This project has also been the perfect opportunity to properly build a GitHub presence. I’ve been:
- Learning best practices in unsing Git for repository organization
- Following the Git Immersion labs
- Setting up proper documentation
What’s Next? #
As both my Italian and Rust skills improve, so will this project. I’m planning to add difficulty levels, expand the verb database, and potentially create a simple web interface ( with a server built in Rust 🦀 )
Follow my journey from code to Rome as I continue building and learning!