Drs. Harrington and Thiruvathukal created a living textbook to introduce computer science and programming principles (using the C# language from Microsoft, read C-sharp, as in music) to computer science at Loyola University Chicago (and beyond).
This book is a work in progress but has been used since AY 2012 to teach COMP 170 at Loyola University Chicago.
Creative Commons License
Creative Commons Attribution-Noncommercial-No Derivative Works 3.0
Andrew N. Harrington and George K. Thiruvathukal, Introduction to Computer Science in C#, https://bitbucket.org/loyolachicagocs_books/introcs-csharp.