Swift is Apple’s new, modern, type-safe programming language for Cocoa development. If you want to learn how to make iOS and OS X apps with Swift, you’re in the right place – we have tons of Swift tutorials for you on this site!

Note: This page focuses primarily on tutorials for the Swift language itself. If you’re looking for tutorials on how to create apps or games using Swift, check out our iOS, OS X, or Sprite Kit tutorials. Enjoy!

The Best Way to Get Started

Learn Swift programming - for complete beginners!

Learn Swift programming – for complete beginners!

The best way to get started is with our book the Swift Apprentice.

The Swift Apprentice is for people who want to learn Swift 2 programming – whether you are a complete beginner to programming, or a developer with experience in another language.

In this book, you’ll start with the basics like data types, functions, and collection types, and move all the way to advanced topics like error handling, functional programming, and protocol-oriented programming.

Everything you’ll learn is platform-neutral; you’ll have a firm understanding of Swift 2 by the end of this book, and you’ll be ready to move on to whichever app platform you’re interested in.

So grab your copy today!

Swift Algorithm Club


The Swift Algorithm Club is an open source project to implement popular algorithms and data structures in Swift.

Every month, we write a tutorial showing you how to make a cool algorithm or data structure from the project. Enjoy!

Alternative – For Complete Beginners to Programming

The iOS Apprentice is the best option, but if you don't feel like signing up for the newsletter, don't worry - we have an alternative option for you.

This series is a gentle introduction to Swift for those who are completely new to programming. Enjoy!

Alternative – For Experienced Programmers


If you are already an experienced programmer and want a "quick start" to Swift, this is the best option for you.

In this series, you'll learn the basics of the Swift language, and will make a basic tip calculator app using what you have learned.


Swift Cheat Sheet and Quick Reference Now Available!

Once you know the basics of Swift, you might want to check out a few of these handy articles and references.


Learn how to overload operators in Swift!

We've released a number of other tutorials on the Swift language that you might want to check out as well.

Other Items of Interest

raywenderlich.com Weekly

Sign up to receive the latest tutorials from raywenderlich.com each week, and receive a free epic-length tutorial as a bonus!

Advertise with Us!

PragmaConf 2016 Come check out Alt U

Our Books

Our Team

Video Team

... 8 total!

Swift Team

... 16 total!

iOS Team

... 34 total!

Android Team

... 15 total!

macOS Team

... 13 total!

Apple Game Frameworks Team

... 14 total!

Unity Team

... 11 total!

Articles Team

... 10 total!

Resident Authors Team

... 6 total!