I have been teaching online computer science lessons for some time. Recently I’m writing a new introductory book to computer science. I have finished six chapters so far. You may download the first draft chapter here: gucs-sample-chapter1.
The following is the preface. I hope it explains well why I decided to write this book. Welcome to write me emails if you have questions or suggestions about the book. My email address can be found in the book. I hope this book can help more people to get into the field or just enjoy it as a hobby.
This is an introductory book to computer science. Based on experience of teaching computer science to complete beginners and professionals, it is for people who hope to understand computer science at a deep level but have found no good place to start.
Many computer science introductory books have been written, but they are often not written with complete beginners in mind. Deep books often have hidden assumptions of the reader’s prior knowledge, so they are likely to get frustrated and give up. Friendlier books often don’t go deep, so readers only get to the surface. It is very hard to balance between depth and progress.