Snefru: Learning Programming with C#

Welcome to the first edition of Snefru: Learning Programming with C!

This book is the textbook for APS105: Computer Fundamentals at the University of Toronto. It is a textbook that teaches programming using the C programming language. It can serve as a resource for students who have no prior programming experience.

Authors: This book is based on course notes generated by Salma Emara, Baochun Li, Jonathan Rose, John Carter and Greg Steffan. Together they created years of intellectual contributions to the course content. The primary author of this textbook is Salma Emara, who used the course notes as a starting point and then wrote this textbook from scratch. Many parts of this textbook was written seeking help from GitHub Copilot, GPT-3.5 and GPT-4. The textbook is currently maintained by Salma Emara.

If you have been utilizing this textbook in your teaching, we kindly invite you to share your experiences via email Whether it be success stories from your classroom, constructive feedback, or suggestions for improvement, we are eager to hear from you.

Copyright 2022–2023 Salma Emara. Released under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Creative Commons License