Bill: Thank you for your very detailed explanation of choices. As you indicate, cognitive style plays a great part in the resources with which people will be comfortable. It's never a one size fits all. This is one of the difficulties in college classes, where there is an assigned text, which is why I elected not to enroll in a programming class as I prepare to return for my second Master's degree. When I first began learning C#,which appealed to me of all of the languages (probably because it's case sensitive...but who knows) I recognized I am top down in my own thoughts, but because I taught both middle school and adults, lessons had to be presented in a bottom up fashion. When I first began teaching, I was very much top down, and my students crashed and burned. With C#, I have just recently begun to "mess" with code (some of the problems posted here), but am not proficient enough to offer input. I like to see how I can solve the errors I immediately recognize before clicking F5. I have printed your post as a reference for authors. I did go to Amazon and research the authors you had initially recommended, and added them to my wish list. I really need to "discover" if I am a developer. Research is my absolute love, and I was initially hired by my client to be a technical researcher, and then he offered the opportunity of learning to code. I hope I can live in both worlds. You may be interested in the book, Designing with the Mind in Mind by Jeff Johnson. He discusses UI (another passion along with UX), and the book is truly marvelous. Best, Deborah "UberElmR"