Something seems off about learning general-purpose programming on a single-purpose device. How would you run your programs?
Or have I missed your point?
You learn programming so you can do the things you want to do. Handicapping the device handicaps the whole project.
On the other hand, if your machine is able to run the programs you write, then it isn't a single-purpose device.