on using The Visible Computer as a means of getting started, Egan Ford contributed this (quoted with permission):
Hi, I am assuming the standard template is a book?
After learning 6502 and a few others I would recommend the following (for most, YMMV):
1. If 6502 is your first assembly language, then both the Zaks and Leventhal books are good starters. They both follow the "standard": binary math, what is an assembler, processor architecture, small examples, instructions, addressing modes, and then more small examples with some I/O.
2. If you are a quick study and just want to get started. Scanlon's "6502 Software Design" is great. I have Scanlon's 6502 and 8086 books and they are small and to the point.
3. If you are even a quicker study and perhaps already know how to program a calculator or know another assembly language, then Leventhal's "6502 Assembly Language Subroutines" is very good. The first 50 pages is like cramming for a 6502 test. It is a great way to get started fast (this is how I learned 8080 and z80) and then the rest of the book has just about every common subroutine you'd need for most programming projects (I do not use them, but they are great to learn from--complete well documented examples).
The Apple IIe built-in mini assembler is a fantastic little tool for learning with a book. But for larger projects I use a cross-assembler.
I am not a fan of retro programing on retro platforms. I did that a lot in the '80s. Looking at 100s lines with a modern editor beats the pants of 40x24 or even 80x24 displays. If you feel the same way then you may want to consider ca65 as a cross-assembler with your editor of choice. And for testing, use emulators. To quickly get my code into an emulator I created two CLI tools c2t and c2d (
http://asciiexpress.net/files). The first will convert your binary to self-loading tape and the other to self-booting disk.
Having this environment (cross-assemblers, modern editors, and simulators/emulators) helped me learn 6502 and others very quickly.
Learning the Apple II ins and outs is a completely different learning experience that never ends.