
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.
Welcome to share the link to others, but please don’t copy the file to your own website.
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.
Preface
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.
This book is written after extensive experiments on real beginners. Its contents and method are developed and tested with beginners to make sure they can practically grasp the important concepts without much struggle. Effort is needed but no effort is wasted. No prior experience of computer science or math is required. The hope is to guide people through the maze of computer science knowledge, reaching a clear and simple vision of its most important and profound principles.