Programming for all students

(website with clear step-by-step instructions to teach students how to program for TI-84 and TI-Nspire)
(free software that you can write programs with)