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