Former auto tech here- cheap used laptop is really preferable simply due to portability, python works with windows just fine. Plus, having a laptop in your box can replace multiple tools. I used AutoEnginuity as an OBD2 tool (expensive, but cheaper than snap-on), a Hantek USB oscilloscope, as well as having a convenient way to access Alldata manuals. Check Craigslist for a used laptop though, nothing you need requires a powerful computer and a shop environment will ruin most laptops eventually.