An Introduction to Programming Using Swift (PDF-Beta 0.5.1 Version)
In An Introduction to Programming in Swift, acclaimed author Randall Hyde—known for Write Great Code and The Art of Assembly Language—delivers a complete, hands-on introduction to programming, software engineering, and problem-solving using Swift. Designed for both classroom use and self-study, this comprehensive text combines step-by-step examples, design exercises, and challenging projects to help readers master the language and the discipline of building quality software.
From your first “Hello, World!” to advanced Swift 6 features, you’ll explore data types, functions, classes, protocols, generics, and design patterns, along with key professional topics such as file I/O, modularization, and regular expressions. Each chapter includes clearly defined learning goals, extensive examples, and “Design It Yourself” and “Program It Yourself” sections that reinforce mastery through practice.
Unlike most Swift books, An Introduction to Programming Using Swift embraces a cross-platform philosophy, teaching Swift on macOS, Windows, Linux, and Raspberry Pi—so you can learn on the system you already own.
Available in PDF (best), EPUB3 for Apple Books (good), or AZW3/Kindle Paperwhite (okay) formats.
Beta version 0.5.1 of the most in-depth book on Swift programming