leetcode.com - очень интересная площадка как для линейных, так и не линейных задачек. Есть возможность реализации решения на разных языках, возможности выбора сложности задачи. Затягивает :)
Но программатор отдельный конечно гораздо удобнее.
На али стоит со шнурком и переходничком 100-150 рублей, за недели две три доедет.
Вбейте в строке поиска "usb asp avr"
Купить любую ардуинку, залить в нее штатными средствами скетч ArduinoISP и шить через получившийся программатор.
Где купить - в любом доступном в вашей местности радиомагазине, который торгует ардуинами.
Если ПК с ЛПТ портом то самый простой вариант это программатор "5 проводков".
Есть чуть по сложнее для аппаратного COMпорта (отлично работает тот что на стабилитронах).