I Built a Study Tool While Preparing for CompTIA A+ — Now It's Open Source
2026-02-22 by Vincent PingIn December 2025, I enrolled in Per Scholas' IT Support training program in Chicago, with the goal of earning both the CompTIA A+ and Google IT Support certifications by the end of March 2026.
The schedule is intense — five days a week, 9am to 4pm in class, plus two to three hours of homework every evening. It's demanding, but the full-time structure keeps me fully immersed, and I can feel myself improving every single day.
The coursework involves a lot of hands-on practice: labs, unit quizzes, cumulative tests, and more. These exercises don't just reinforce concepts — they simulate real-world IT scenarios that sharpen problem-solving skills.
Of course, mistakes are part of the process. I needed a way to capture the questions I got wrong so I could come back and review them intentionally, not just hope I'd remember.
I started by copying wrong answers into a document. It worked at first, but as the list grew, the limitations became obvious. It was passive — I could only review questions in the order I wrote them down, with no way to quiz myself interactively or filter by topic.
So I built a tool. Using Python and the PySide6 framework, I put together a simple wrong-answer practice app and started entering questions one by one. That gave me the ability to draw random questions, flag ones that needed extra attention, and actually practice rather than just re-read.
The tool made a real difference during my Core 1 exam prep, and I passed.

For Core 2 — which covers even more ground — I kept improving it based on how I was actually using it. Here's where it stands now:
- Multiple exam databases — Core 1 and Core 2 can be managed separately, each with its own modules and chapters
- Question management — Add questions manually or batch-import from a Markdown file
- Two practice modes — Learning mode gives instant feedback after each question; Exam Simulation is timed and graded at the end, just like the real thing
- Progress tracking — The home screen shows overall accuracy, per-module mastery, and automatically flags weak areas
- Bilingual interface — English and Chinese, with light and dark themes

I named it ReCall — Know it when it counts. It's now open source on GitHub, free to download and use:
https://github.com/vincentping/recall
Windows users can download the pre-built executable directly from the Releases page — no Python installation required, just unzip and run.
This project will be further improved in the future, and I hope to add the following features:
- Richer analytics — error trends, progress curves across sessions, and a clearer picture of how your mastery improves over time
- AI-assisted review — using AI to explain weak areas in depth, or to intelligently recommend what to study next based on your performance
If you're preparing for an IT certification — or just need a better way to practice what you're getting wrong — feel free to download and try it out. If you run into any bugs or have ideas for improvement, I'd love to hear from you on GitHub Issues.
备考 CompTIA A+,我用 Python 做了个错题练习工具
备考 CompTIA A+ 期间,用文档记录错题越来越不方便,于是我用 Python 做了一个交互式的错题练习工具,现已开源。
read moreTkinter根窗口设置小技巧:程序启动最大化和程序窗口图标设置
介绍Tkinter程序根窗口的设置方法,同时介绍程序启动时窗口最大化和程序窗口图标设置的小技巧。
read morePython自带的GUI库Tkinter是否值得学习?
Python语言可以用在很多方面,网站开发、数据分析、运营维护、游戏开发等等,那么桌面应用程序GUI呢?其实Python标准库里自带Tkinter就是干这个的。相比PyQT、wxPython等等,Tkinter有哪些优势和不足,是否值得学呢?
read more如何去除Joomla 3网站静态化URL地址中的分类ID和文章ID
Joomla是一个非常专业的网站内容管理系统(CMS),但是其在SEO搜索引擎优化后的URL模式上有一些不足。这里记录了我的一些改进方法。
read moreRemove Category and Article ID from URL in Joomla 3
Joomla is a very professional content management system (CMS), but there're some minor shortcoming within the SEO URL Mapping.
read more