Icons & text

  • Icon & text

    Use an icon and text to communicate the value proposition and share the specific benefits of your offering. What makes it unique in your market?

  • Icon & text

    Use an icon and text to communicate the value proposition and share the specific benefits of your offering. What makes it unique in your market?

  • Icon & text

    Use an icon and text to communicate the value proposition and share the specific benefits of your offering. What makes it unique in your market?

Course curriculum

  • 2

    Week 1: Intro to Programming With Swift

    • Installing Xcode

      FREE PREVIEW
    • Hello, Swift!

      FREE PREVIEW
    • Playground: Playground basics

    • Playground: Hello, World!

    • Variables

    • Playground: Naming and identifiers

    • Playground: Variables and constants

    • Exercise: Variables

    • Strings

    • Playground: Strings

    • Exercise: Strings

    • Numbers

    • Exercise: Numbers

    • Booleans & conditional logic

    • Exercise: Booleans & conditional logic

    • Constants & logical operators

    • Functions

    • Playground: Making decisions

    • Quick review

    • Terminal Basics - Changing directories

    • Terminal Basics - Creating directories & files

    • Terminal Basics - deleting files & directories

    • Terminal Basics - copying & renaming files

    • Reading: Swift terminal applications

    • Week 1 Project: Bank account

  • 3

    Week 2: Continuing Swift

    • Playground: Types review

    • Playground: Functions

    • Project: Boogie Bot

    • Playground: Parameters and results

    • Playground: Instances

    • Dictionaries

    • Exercise: Dictionaries

    • Loops

    • Exercise: Loops

    • Coding Challenge: FizzBuzz

    • Arrays

    • Playground: Arrays and loops

    • Playground: Collections

    • Coding Challenge: I before E

    • Playground: Enumerations and switch

    • Object oriented programming

    • Inheritance

    • Polymorphism

    • Playground: Structures

    • Structs vs Classes

    • Optionals

    • Week 2 Project: Terminal Calc

    • Optionals Further Explained

    • How to plan and solve a coding problem/project (Optional)

    • Beginner Swift Exam - 50 Questions

    • Terminal Calc Solution Source Code

  • 4

    Week 3: Intro to AutoLayout

    • Coding Challenge

    • Your first iOS app

    • Reading: Debugging

    • Exercise: Debugging

    • Difference between Xcode versions

    • Assets: Swoosh App

    • App: Swoosh - Creating welcome screen

    • App: Swoosh - Understanding frames

    • App: Swoosh - Auto Layout

    • App: Swoosh - Stack Views Part 1

    • App: Swoosh - Stack Views Part 2

    • App: Swoosh - Intro to segues

    • App Swoosh: Renaming view controllers

    • App: Swoosh - Debugging common Interface Builder errors

    • App: Swoosh - Programmatic segues

    • App: Swoosh - IBActions and data modeling

    • App: Swoosh - Passing data between view controllers

    • Download Swoosh Source Code

    • View controller presentation style

    • Exercise: Light App

    • Week 3 Project: Cool Cars

    • Exam: Interface Builder & Auto Layout

    • Career Prep: Posting Articles

    • Medium Article #1

  • 5

    Week 4: UIKit

    • Coding Challenge

    • DevProfile Assets Download

    • App: DevProfile - iPhone interface

    • App: DevProfile - iPad interface

    • Download DevProfile Source Code

    • Reading: Guard

    • Playground: Guard

    • Download Window Shopper Assets

    • App: WindowShopper - Project creation

    • App: WindowShopper - Unit tests

    • App: WindowShopper - Input accessory & IBDesignable

    • App: WindowShopper - Calculations

    • App: WindowShopper - Wrapping up

    • Download Window Shopper Source Code

    • Reading: Optionals in-depth

    • Playground: Optionals in-depth

    • Reading: Tab bars

    • Exercise: Tab bars

    • Week 4 Project: CoolCalc

    • Week 4 Exam: UIKit

    • Medium Article #2

  • 6

    Week 5: Version control

    • Coding Challenge

    • Git and version control: The fun way

    • Git basics

    • Working with branches

    • What is GitHub?

    • Exercise: Introduction to GitHub

    • Exercise: Merge conflicts

    • Git Cheat Sheet Download

    • Week 4 Project: Uploading to GitHub

    • Week 5 Quiz

    • Medium Article #3

  • 7

    Week 6: Tables

    • Coding Challenge

    • Download CoderSwag Assets

    • App: CoderSwag - Project creation

    • App: CoderSwag - Delegate & data source

    • App: CoderSwag - Table cell

    • App: CoderSwag - Finishing the table

    • App: CoderSwag - Collection view cell

    • App: CoderSwag - Creating product model

    • Download CoderSwag Source Code

    • App: CoderSwag - Displaying data in cells

    • Intro to protocols

    • Reading: Protocols

    • Playground: Protcols

    • Reading: Table views

    • Reading: Intermediate table views

    • How to Plan Your Code For a Major Feature

    • Exercise: Favorite Book

    • Week 6 Project: ShoeShock

    • Medium Article #4

  • 8

    Week 7: Intermediate Controllers & Tables

    • Coding Challenge

    • Reading: System view controllers

    • Exercise: HomeFurniture

    • Reading: Building complex input screens

    • Exercise: Employee Roster

    • Week 7 Project: TakeMyMoney

    • Week 7 Exam: Controllers & tables

    • Medium Article #5

  • 9

    Week 8: Intro to Networking

    • How web requests work

    • Overview of HTTP

    • Reading: Swift closures

    • Playground: Closures

    • Coding Challenge

    • Reading: Extensions

    • Playground: Extensions

    • Download ToDo Server

    • Intro to Todo App

    • App: Todo - Creating the UI

    • App: Todo - Creating the table cell

    • App: Todo - Setting up the server

    • App: Todo - Creating the models

    • App: Todo - Creating a networking service

    • App: Todo - GET requests

    • App: Todo - Decoding and Async

    • App: Todo - Displaying todos in table

    • App: Todo - Error handling

    • App: Todo - Making POST requests

    • App: Todo - Connect post UI

    • Download ToDo Source Code

    • Week 8 Project Assets

    • Week 8 Project: Weather

    • Medium Article #6

  • 10

    Week 9: Networking Continued

    • Coding Challenge

    • Reading: HTTP and URL Session

    • Exercise: iTunes Search

    • Reading: Decoding JSON

    • Exercise: iTunes Search Part 2

    • Reading: Working with concurrency

    • Exercise: iTunes Search App

    • Week 9 Project: Restaurant

    • Week 9 Exam: Networking

    • Medium Article #7

  • 11

    Week 10: Maps

    • Coding Challenge

    • App: Park.ly - Intro

    • Park.ly Assets Download

    • App: Park.ly - Initial Setup

    • App: Park.ly - RoundButtons

    • App: Park.ly - Location Services

    • App: Park.ly - Connecting MapKit

    • App: Park.ly - ParkingSpot Model

    • App: Park.ly - Updating button UI

    • App: Park.ly - Long Press Gesture

    • App: Park.ly - Getting Directions

    • App: Park.ly - Tidy up

    • Week 10 Project

    • Medium Article #8

    • Week 10 Quiz

  • 12

    Week 11: Core Data

    • Coding Challenge

    • Intro to Week 11

    • Download: Dreamlister Project Assets

    • DreamLister App: Core Data Principles

    • DreamLister App: Entities

    • DreamLister App: UI Setup

    • DreamLister App: Building the main view controller

    • DreamLister App: Building details screen

    • DreamLister App: Saving new records

    • DreamLister App: Editing and deleting records

    • DreamLister App: Saving media in Core Data

    • Medium Article #9

    • Week 11 Project

    • Week 11 Exam: Core Data

  • 13

    Week 12: Unit Tests & Publishing

    • Coding Challenge

    • What is Unit Testing?

    • What makes a good unit test?

    • Unit testing in Swift

    • Testing data models (Part 1)

    • Testing data models (Part 2)

    • Download: Unit testing data models source code

    • Testing features & functions

    • Testing asynchronous code

    • Download: Unit testing async source

    • Testing endpoints & mock data

    • Testing performance & benchmarking

    • Testing & MVVM

    • Week 12 Project

    • Medium Article #10

  • 14

    Week 13: Intro to SwiftUI

    • Hello, SwiftUI

    • Hello, Swift Source Code

    • Creating your first view

    • Updating a view with data

    • Progress Bar Source Code

    • Project: Keycard

    • Download: Shopping Cart Assets

    • Creating a list

    • Passing down data to a row

    • UI changes based on State

    • Building the cart view

    • Opaque Types

    • Project: Building an app with State

    • Download: Shopping Cart Source Code

    • Creating a profile screen

    • Forms and State

    • App data flow

    • Applying themes to TextFields

    • Project: Signup

    • Creating a list for navigation

    • Changing screens with NavigationLink

    • Creating a list layout for todos

    • Data flow with ObservableObject

    • Managing data for an entire iOS application

    • Creating the UI

    • Creating app themes

    • Working with EnvironmentObject

    • Toggling an app theme

    • EnvironmentObject Source Code

    • Quiz: Basics of SwiftUI

  • 15

    Week 14: Capstone Project

    • Reading: App personality

    • Reading: The design cycle

    • Reading: Project planning

    • Project Idea: Bitcoin Wallet

    • Project Idea: Hustle Jams

    • Project: InstaPro

    • Project: SocialText

    • Project: Your Choice

    • Submit Final Project

  • 16

    Week 15: Final Exam

    • Intro

    • Final Exam

  • 17

    Week 16: Career Preparation

    • How to build a resume

    • Building your own resume

    • Working with recruiters

    • How to apply to jobs

    • Hacking social media to build influence and get a job

    • Salary negotiation

    • Working with LinkedIn

    • Working with LinkedIn

Pricing options

Explain how different pricing options might be valuable to different segments of your audience.

Call to action

This is where you seal the deal. Sprinkle this section throughout you page to push prospects to purchase!