I can teach you how to make apps for iPad, iPhone, macOS, and more in a fast, fun and practical way – plus you get exclusive discounts on my courses!

Follow for updates on what Paul Hudson is creating.

Building web apps in Swift lets you re-use the skills you've already mastered, while being faster and safer than other languages. This course teaches you everything you need to craft your own server-side APIs and websites, all using Swift.

100% Swift 4.2: Don't waste time with out of date tutorials – here you can learn smart, powerful, and expressive Swift the way it was meant to be written.

100% Practical: You learn Swift while you make real web apps, which means you get to apply your new skills immediately and see them work in context.

Meme Machine: Learn how to process image uploads and work with the filesystem.

Templates: Take a tour around the advanced features of the Leaf template engine.

Barkr: Build a microblogging API using token-based authentication.

ASCII art: Learn to fetch and manipulate remote data, and serve the results using ajax.

Databases: Discover how SQL can help keep your data organized, efficient, and safe.

Instant Coder: Add authentication to your site and let Vapor do all the hard work.

AppleFanatic: Build your own CMS with Markdown support, and more.

Testing: Learn how XCTest can help validate your back-end APIs in seconds.

While building projects, you'll learn all this and more:

How to transfer your existing Swift knowledge to the server.

Connecting to databases to read and write data.

Creating server-side sessions for temporary storage.

Building re-usable templates to separate your presentation from your logic.

How to design, build, and test web APIs for your Swift apps.

Authenticating users to create login screens.

You'll also learn some HTML, JavaScript, and SQL along the way, as part of the Swift projects.

Server-Side Swift follows the same approach I used with Hacking with Swift: small, standalone projects that teach individual techniques starting from scratch, so you end up with a huge library of finished projects you can develop further or use as the base for something entirely new.