The way I got a lot of software for unavailable machines was to type it all in. If you can find them, the books by Usborne were excellent with BASIC program listings that had adapted lines of code for specific Micro's.
You can also try stuff like this:
http://www.atariarchives.org/morebasicgames/
The basic code is just that, very basic. It will run on most computers. I always liked taking these programs and jazzing them up from being experienced in the version of BASIC I was working on.
When typing in, double check the difference between zeros and o's. After you're more familiar with BASIC, you'll be able to tell the difference easily.
Commands you'll need to know:
LIST: see what you've typed in
RUN: see if it works
SAVE"PROGRAM": Save it to tape
If you get something like "SYNTAX ERROR IN 130" then type LIST 130 to see where you messed up. There's other variations with the LIST command... "LIST 230-" will list from the line number 230 to the end. "LIST 130-150" will list line numbers 130-150.
I always found programming to be fun and interesting. After you've debugged it and got it working, play with it. Change variables and things to see how the program works differently. That's how I did most of my learning. Then you won't need to find software, you'll just end up writing whatever you need