Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Codecademy

Learn Swift

via Codecademy

Overview

A powerful programming language developed by Apple for iOS, macOS, and more.

#### Why Learn Swift?

Swift is a powerful programming language that is easy and also fun to learn. Its code is safe by design, yet also produces software that runs lightning-fast. It is used to build apps for iOS, watchOS, macOS, tvOS, and Linux.

#### Take-Away Skills

This course will start with the fundamental programming concepts before digging deeper into the more advanced Swift topics. You will build everything from a Magic 8-Ball to a Caesar Cipher.

#### Course Creators

- **Curriculum:** Sonny Li
- **Curriculum:** Kenny Lin
- **Curriculum:** Galina Podstrechnaya
- **Curriculum:** Alex DiStasi
- **Art:** Tim Liedtke

Syllabus

  • Hello World: Write and run your very first Swift program!
    • Lesson: Hello World
    • Quiz: Hello World
    • Project: Block Letters
    • Article: Running Hello World Locally (Xcode & Terminal)
  • Variables: Introduction to variables and basic data types.
    • Lesson: Variables
    • Quiz: Variables
    • Project: Dog Years
    • Project: Quadratic Formula
    • Project: Piggy Bank
  • Conditionals & Logic: Learn how to develop complex programs in Swift with conditionals and logical operators.
    • Lesson: Conditionals
    • Quiz: Conditionals
    • Lesson: Logical Operators
    • Quiz: Logical Operators
    • Project: Magic 8-Ball
  • Loops: Make the most repetitive tasks easier by learning Swift loops!
    • Lesson: Loops
    • Quiz: Loops
    • Project: Whale Talk
    • Project: 99 Bottles of Milk
    • Project: Fizz Buzz
  • Arrays & Sets: Learn how to use Swift arrays and sets to keep your data organized.
    • Lesson: Arrays
    • Quiz: Arrays
    • Project: Make a Mixtape 101
    • Project: Palindrome
    • Project: Caesar's Cipher
    • Lesson: Sets
    • Quiz: Sets
    • Project: School Roster
  • Dictionaries: Learn how to store pairs of data using the dictionary collection type.
    • Lesson: Dictionaries
    • Article: What are Tuples?
    • Quiz: Dictionaries
    • Article: if-let Statements
    • Project: Morse Decoder
  • Functions: In this module, you will learn how to write and interact with functions in Swift.
    • Lesson: Functions
    • Quiz: Functions
    • Project: Rock, Paper, Scissors
  • Structures: Model everyday objects using structures!
    • Lesson: Structures
    • Quiz: Structures
    • Project: Structured Gym Regimen
  • Classes: Model everyday objects using classes!
    • Lesson: Classes
    • Quiz: Classes
    • Project: Build a Pokédex

Taught by

Kenny Lin

Reviews

4.7 rating at Codecademy based on 932 ratings

Start your review of Learn Swift

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.