What's new in Swift 2
  • Watch Me, I'm Important!
  • Swift 2 is Here!
Getting Started With Xcode
  • Installing Xcode
  • The Xcode IDE
The Basics
  • Your First Playground
  • Variables
  • Type Annotation
  • Naming Variables
  • Changing Values of Variables
  • Constants
  • Naming Convention of Variables and Constants
  • VariablesAndConstants Playground
  • Integer Type
  • IntegerType Playground
  • Float Type
  • Comments and Semicolons
  • Type Safety and Inference
  • FloatType Playground
  • Numeric Type Conversion
  • Type Aliases
  • NumericTypeConversion Playground
  • Booleans
  • Booleans Playground
  • Tuples
  • Tuples Playground
  • Optionals
  • Wrapping and Unwrapping Optionals
  • Forced Unwrapping
  • Optional Binding
  • Optionals Playground
  • Challenge
  • TheBasicsChallenge Playground
Basic Operators
  • Basic Operators Intro
  • Unary and Binary Operators
  • BasicOperatorsIntro Playground
  • Assignment Operator
  • Arithmetic Operators
  • Remainder Operator
  • ArithmeticOperators Playground
  • Compound Assignment Operators
  • MoreAssignmentOperators Playground
  • Comparison Operators
  • ComparisonOperators Playground
  • Ternary Conditional Operator
  • TernaryConditionalOperator Playground
  • Nil Coalescing Operator
  • NilCoalescingOperator Playground
  • Range Operators
  • Scope
  • RangeOperators Playground
  • Logical Operators
  • LogicalOperators Playground
  • Challenge
  • Basic Operators Challenge Playground
Strings and Characters
  • String Literals
  • Initializing an Empty String
  • String Mutability
  • StringLiterals Playground
  • Working with Characters
  • Concatenating Strings and Characters
  • String Interpolation
  • StringsAndCharacters Playground
  • Unicode
  • Special Unicode Characters
  • Extended Grapheme Clusters
  • Unicode Playground
  • Counting Characters
  • Comparing Strings
  • Prefix and Suffix Equality
  • CountingCharactersAndComaringStrings Playground
  • Challenge
  • Strings and Characters Challenge Playground
Collection Types
  • Intro to Collection Types
  • IntroToCollectionTypes Playground
  • Intro to Arrays
  • Array Literals
  • Accessing Arrays
  • Iterating Over an Array
  • Creating an Empty Array
  • Arrays Playground
  • Intro to Dictionaries
  • Dictionary Literals
  • Accessing and Modifying Dictionaries
  • Iterating Over a Dictionary
  • Creating an Empty Dictionary
  • Dictionaries Playground
  • Challenge
  • Collection Types Challenge Playground
Control Flow
  • Intro to Control Flow
  • For-In Loops
  • ForInLoop Playground
  • For Loops
  • ForLoop Playground