For good beans:
Get beans green from SweetMarias.com or the like. Not expensive ($6-9/pound).
Get a cheap hot air popcorn popper. Mine was $3 used from Goodwill.
Pour in 1 cup of beans, turn on. After about 8 minutes you’ll hear beans start to crack - that’s a light roast. Cracking ends for a while - there’s medium. A second round of cracking happens around 9-10 minutes - dark. Past that you get oils extracting and near burned - French roast.
Easy, cheap, fresh.