Variables operators and how computers work
Working with numbers in Swift
Booleans & conditional logic in Swift
Constants & logical operators in Swift
Array data structure in Swift
Dictionary data structure in Swift
Object oriented programming in Swift
Inheritance & OOP in Swift
Polymorphism & OOP in Swift
Intro to Protocols/Delegates - Numbers Example
Intro to Protocols/Delegates Part 2 - Question Generator
Protocols/Delegates - Building Color Magic App UI
Protocols/Delegates - Using the Delegate Method in Color Magic App
Protocols/Delegates - Using Mutating Functions in Types
Dev Tip: How to retain knowledge
Git & version control - the fun way!
Terminal Basics - Changing directories
Terminal Basics - Creating directories & files
Terminal Basics - Copying & renaming files
Terminal Basics - Deleting files & directories
Working with Local & Remote Repositories
Handling Git Merge Conflicts
App: Swoosh 01 - Creating the welcome screen
App: Swoosh 02 - Working with frames
App: Swoosh 03 - Intro to auto layout (support multiple screen sizes)
App: Swoosh 04 - Working with stack views
App: Swoosh 05 - Intro to segues (changing screens)
App: Swoosh 06 - Refactoring in Xcode 9
App: Swoosh 07 - Debugging: setValue forUndefinedKey
App: Swoosh 08 - Programmatic segues
App: Swoosh 09 - IBActions (handling events) & data models
App: Swoosh 10 - Passing data between view controllers
App: Dev Profile 01 - Auto layout for iPhones
App: Dev Profile 02 - Auto layout for iPads (size classes)
App: Window Shopper 01 - Custom text fields
App: Window Shopper 02 - Input accessory views & IBDesignable
App: Window Shopper 03 - Unit testing our data
App: Window Shopper 04 - Calculation algorithm
App: Window Shopper 05 - Custom drawing with drawRect
Dev Tip: Don't ever do this one thing
App: Coder Swag 01 - Project creation & IBOutlets
App: Coder Swag 02 - Tableviews delegate and data source
App: Coder Swag 03 - Collection views (grid layouts)
App: Coder Swag 04 - Working with data models
App: Coder Swag 05 - Displaying data in collection view cells
Dev Tip: How to not get discouraged learning to code
App: Smack - Project Setup
App: Smack - ChannelVC UI
App: Smack - CreateAccountVC UI
App: Smack - Web request and API
App: Smack - Locally Hosting API
App: Smack - Creating a web request in Xcode
App: Smack - Registering a User
App: Smack - Logging in a user
App: Smack - Creating a user
App: Smack - Avatar Picker Part 1
App: Smack - Avatar Picker Part 2
App: Smack - Generate a Avatar BG Color
App: Smack - LoggedIn Interface
App: Smack - Profile View
App: Smack - Logging in users
App: Smack - Getting channels
App: Smack - Channels TableView
App: Smack - Add Channel VC
App: Smack - Sockets and Channels
App: Smack - Refining Login Flow
App: Smack - Fetching Messages
App: Smack - Sending first message
App: Smack - Displaying chat messages
App: Smack - Sockets and Messages
App: Smack - Typing Users
App: Smack - Unread Channels
Dev Tip: Depth over breadth
Creating Xcode Project: Pixel City
Installing Alamofire / AlamofireImage Cocoapods
Building MapVC UI /Conforming to MKMapViewDelegate /Setting Delegate of mapView
Requesting Location Services in iOS 11 / Centering Map On User Location
Adding UITapGestureRecognizer to Drop Custom Pins on MapView
Setting a Custom Map Annotation Color
Animating Photos View / Programmatically adding spinner and label subviews
Adding UILabel for Pull Up View / Adding UICollectionView Programmatically
Getting API Key from Flickr / Using Flickr API URL Format
Using Alamofire to Download URLS
Using Alamofire to Download Images / Cancelling All Sessions
Setting Up UICollectionView / Adding Images / Reloading UICollectionView
Building PopVC / Presenting PopVC When UICollectionViewCell is Tapped
Adding 3D Touch Peek & Pop to UICollectionView
Dev Tip: Put yourself out there
Setting up developer & iTunes accounts
Implementing Google AdMob
Fetching a list of products
Starting an in-app purchase
Restoring in-app purchases after app deletion
Dev Tip: How to create a successful app
Creating Xcode Project / Project Folders
Creating Goal Core Data Entity & Attributes
Displaying Static GoalCells in UITableView / Creating GoalType Enum
Creating a UIViewController Extension
Creating a UIView / UIButton Extension
Building FinishGoalVC / Passing Data from CreateGoalVC
Saving Goal Data to Persistent Store
Fixing Dismissal of FinishGoalVC
Fetching Data from Persistent Store / Filling UITableView with Fetched Data
Removing Objects from Persistent Store using UITableView Delete Action
Setting Goal Progress for UITableViewCell
Creating Xcode Project / Setting Up Project Folders
Creating Firebase Project
Setting Up DataService / Creating Firebase Database Users
Building AuthVC and LoginVC in Interface Builder
Creating InsetTextField and ShadowView Subclasses
Building FeedVC and GroupsVC in Interface Builder
Presenting LoginVC from AppDelegate / Allowing Login with Email
Building MeVC and Adding to UITabBarController
Creating CreatePostVC and Uploading Posts to Firebase
Creating UIView Extension for Binding Views to Keyboard
Writing the Message Model and Getting All Feed Messages from Firebase
Converting UIDs into Emails and Reversing the Order of a TableView
Creating CreateGroupVC and Connecting @IBOutlets/Actions
Searching for Email Accounts to Add to Group
Adding Users to Group with didSelectRowAt indexPath
Creating Groups and pushing them to Firebase
Creating Group Model and Getting All Groups from Firebase
Initializing Group Data for a Group and Presenting on GroupFeedVC
Downloading All Message for a Group and Animating Upon New Message
Creating a UIViewController Extension for Presenting GroupFeedVC
What is machine learning?
Building UI & custom classes
AVFoundation & AVCaptureSession to use the camera
Tap gestures to take snapshot on item
Core ML Xcode 9 Beta 4 Update / Fix Preview Photo Crash
Downloading CoreML models
Adding UI controls for flash control
Training your app to speak what it sees
Dev Tip: What kind of apps should I build?
App: RampUp - Intro to ARKit App
App: RampUp - Resources & important ARKit info
App: RampUp - Project creation
App: RampUp - SceneKit 3D models & materials
App: RampUp - Ramp picker popover
App: RampUp - 3D models in SceneKit for popover
App: RampUp - 3D models in SceneKit for popover part 2
App: RampUp - Detecting taps on 3D objects
App: RampUp - Placing ramps in ARKit
App: RampUp - Moving objects in 3D space in augmented reality
Dev Tip: How to get your first paying job