I would look to pattern some of the many programs out there already. * Cover the highlights from A+ - Going over the highlights of hardware and actual function is a good place to start. Explain the basics, and potentially let them build a computer From the roll into the OSI / TCP-IP models - After learning how a computer works physically, rolling into the logical is well... logical. * Cisco ICND1 - This covers basic routing and switching, IP addressing, DNS, protocols, packets, frames, and a host of other stuff. * BASIC programming - I took this class in 10th grade 20 years ago, and probably took more away from it that I use now than any other class from high school. This provided the foundation to lead to analytical problem solving and understanding computer logic. I haven't written a program in BASIC since then, and it is still one of the best classes I've taken. I would also agree with one of the previous posters, I don't see the value of a hard text on this, it would definately be easier to keep current, as well as being more relevant if it was available online.