Introduction to Swift 4.2 (Age 12-14)

Fca0507 94 with apple logo


Language: English

The course allows learners to explore and experiment with Swift, making it a more interactive and responsive experience.

By the end of this first course, students will be able to demonstrate intermediate application of programming in Swift, the powerful new programming language for iOS. Guided by best practices they will become proficient with syntax, object-oriented principles, memory management, functional concepts and more in programming with Swift.




  • Completed First Code's AX/AC 200 series, or
  • Contact us for an assessment on previous Web Programming or Python experience


  • MacBook with Xcode installed
    • System requirement: High Sierra or Above


Let us know and we shall offer tailored recommendations!

Talk to Us


Unit 1 - Getting Started with App Development

  • Chapter 1: Introduction to Swift and Playgrounds
    • Learn how to use playgrounds to write, run, and prototype Swift code.
  • Chapter 2: Constants, Variable and Datatype
    • Learn about two basic language components, constants and variables and how to use them.
  • Chapter 3: Operators
    • Learn the basic mathematical operators for calculations and simple computations.
  • Chapter 4: Control flow
    • Learn about ways of control flows (e.g. conditionals) in Swift.

Unit 2 - Introduction to UIKit

  • Chapter 1: Strings
    • Learn how to work with Swift strings class, including:
      • defining string literals, 
      • manipulating strings
      • Performing String functions
  • Chapter 2: Function
    • Learn how to use well-structured functions in Swift to break up application logic.
    • Learn how to define simple functions, including defining arguments, and specifying return types.
  • Chapter 3: Structure
    • Learn the Struct data type and use it to handle complex data
  • Chapter 4: Classes and Inheritance
    • Learn how to create Swift classes to manage more complex states and behavior as an app grows.
    • Use inheritance to define similar classes
  • Chapter 5: Collections
    • Learn how to use built-in Swift collection types—such as arrays, dictionaries, and sets—to group and manage variables.
  • Chapter 6: Loops
    •  Learn how to use loops and Swift range operators to iterate over data and perform logic repeatedly.


8:1 Ratio Guarantee

We believe in developing a personal relationship with the student. Our instructors are as much teachers as we are facilitators, and coach for our students' learning. By ensuring a small class, each student benefits from maximum attention from instructor and teaching assistant, and at the same time, learns from peers.

Personalized Learning

Our courses are designed for students to run at their own pace. Our curriculum is level-based for each module, meaning that each student can learn at their own appropriate, customized pace.

Hands-on Project-based Learning

First Code classrooms are messy, chaotic and we love it! We believe in hands-on creation, experimental learning and lots of discussion.

Follow on Curriculum for Immersed Learning

What happens after this holiday? Like learning any other language, learning to code is best done through an immersive, continual commitment. We offer a multi-year curriculum that allows students to deepen and broaden their interests in computer science and software development.


View Schedule for Location

There is no more camp or workshop available in this holiday season, check out Core Programs or other Holiday Camps for continuous learning.


Introduce a friend to First Code Academy and they’ll get $380 HKD towards their first enrollment. You’ll get $380 HKD in credit once they enroll. Only for first time First Code Academy parents!

See Step by Step Guide

Friends in Shanghai & Shenzhen?

Introduce them to First Code Academy and they’ll get $300 RMB off their summer enrollment. You’ll get $380 HKD in credit once they enroll.

Read More