| Skip to content | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#start-of-content |
|
| https://patch-diff.githubusercontent.com/ |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Falexpaul%2FLecture-Resources |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub SparkBuild and deploy intelligent apps | https://github.com/features/spark |
| GitHub ModelsManage and compare prompts | https://github.com/features/models |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Falexpaul%2FLecture-Resources |
|
Sign up
| https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=alexpaul%2FLecture-Resources |
| Reload | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources |
| Reload | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources |
| Reload | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources |
|
alexpaul
| https://patch-diff.githubusercontent.com/alexpaul |
| Lecture-Resources | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Falexpaul%2FLecture-Resources |
|
Fork
10
| https://patch-diff.githubusercontent.com/login?return_to=%2Falexpaul%2FLecture-Resources |
|
Star
18
| https://patch-diff.githubusercontent.com/login?return_to=%2Falexpaul%2FLecture-Resources |
|
18
stars
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/stargazers |
|
10
forks
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/forks |
|
Branches
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/branches |
|
Tags
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tags |
|
Activity
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/activity |
|
Star
| https://patch-diff.githubusercontent.com/login?return_to=%2Falexpaul%2FLecture-Resources |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Falexpaul%2FLecture-Resources |
|
Code
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources |
|
Issues
0
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/issues |
|
Pull requests
0
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/actions |
|
Projects
0
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/projects |
|
Security
0
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/security |
|
Insights
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/pulse |
|
Code
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources |
|
Issues
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/issues |
|
Pull requests
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/actions |
|
Projects
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/projects |
|
Security
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/security |
|
Insights
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/pulse |
| Branches | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/branches |
| Tags | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tags |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/branches |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tags |
| 208 Commits | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/commits/master/ |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/commits/master/ |
| CTA | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/CTA |
| CTA | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/CTA |
| PostCTA | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/PostCTA |
| PostCTA | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/PostCTA |
| Unit1 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit1 |
| Unit1 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit1 |
| Unit2 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit2 |
| Unit2 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit2 |
| Unit3 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit3 |
| Unit3 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit3 |
| Unit4 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit4 |
| Unit4 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit4 |
| Unit5 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit5 |
| Unit5 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit5 |
| Unit6 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit6 |
| Unit6 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit6 |
| Unit7 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit7 |
| Unit7 | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/tree/master/Unit7 |
| .gitignore | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/blob/master/.gitignore |
| .gitignore | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/blob/master/.gitignore |
| README.md | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/blob/master/README.md |
| README.md | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/blob/master/README.md |
| README | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#lecture-resources-projects-videos |
| https://www.buymeacoffee.com/alexpaulnyc |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#unit-1 |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#in-class-xcode-playgrounds-and-projects |
| Types, Variables and Logic | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Types-Variables.playground/Contents.swift |
| Control Flow | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Control-Flow.playground/Contents.swift |
| Loops, Part 1 | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Loops-Part-1.playground/Contents.swift |
| Loops, Part 2 | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Loops-Part-2.playground/Contents.swift |
| Strings, Part 1 | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Strings-Part-1.playground/Contents.swift |
| Strings, Part 2 | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Strings-Part-2.playground/Contents.swift |
| Arrays, Part 1 | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Arrays-Part-1.playground/Contents.swift |
| Arrays, Part 2 | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Arrays-Part-2.playground/Contents.swift |
| Optionals | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Optionals.playground/Contents.swift |
| Dictionaries | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Dictionaries.playground/Contents.swift |
| Sets | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Sets.playground/Contents.swift |
| Functions, Part 1 | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Functions-Part-1.playground/Contents.swift |
| Closures, Part 1 | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Closures-Part-1.playground/Contents.swift |
| Enumerations (Enums), Part 1 | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Enums-Part-1.playground/Contents.swift |
| Enumerations (Enums), Part 2 | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Enums-Part-2.playground/Contents.swift |
| Structs | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Structs.playground/Contents.swift |
| Classes | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Classes.playground/Contents.swift |
| Structs and Classes Wrapup | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Structs-and-Classes-Wrapup.playground/Contents.swift |
| Initialization | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Initialization.playground/Contents.swift |
| Encapsulation | https://gist.github.com/alexpaul/ab4c53b36c1ccfc068a32c45fefbc4a6 |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#in-class-project-demo |
| readline() demo | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/ReadLineDemo/ReadLineDemo/main.swift |
| TriviaGame | https://github.com/alexpaul/TriviaGame |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#questions-review-playgrounds-and-projects |
| Reverse a String, Find the String with the most a's in an Array | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Questions-Review-10-04-19.playground/Contents.swift |
| Optionals and Dictionary | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Questions-Review-Optionals-Dictionaries.playground/Contents.swift |
| Sets | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Questions-Review-Sets.playground/Contents.swift |
| Dictionary and Closures | https://gist.github.com/alexpaul/5403e38feb13e954cb1b58856fda73e5 |
| Closures and Implementing a custom map function | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Questions-Review-Closures-Custom-map.playground/Contents.swift |
| Enums | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Questions-Review-Enums.playground/Contents.swift |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#lecture-videos |
| Pushing a Local Repository to Github | https://www.youtube.com/watch?v=UBIULfmEynA&list=PLjdVqs-1R8wG5UCYQzbvAYP0wCEUySPey&index=6&t=4s |
| Types, Variables and Logic | https://www.youtube.com/watch?v=svm8SU1AuFA&list=PLjdVqs-1R8wG5UCYQzbvAYP0wCEUySPey&index=5&t=8s |
| Control flow | https://www.youtube.com/watch?v=zXozLu5jhqE&list=PLjdVqs-1R8wG5UCYQzbvAYP0wCEUySPey&index=4&t=3s |
| Introduction to Optionals | https://www.youtube.com/watch?v=ahviHGF3260&list=PLjdVqs-1R8wG5UCYQzbvAYP0wCEUySPey&index=3&t=6s |
| Loops, Part 1 | https://www.youtube.com/watch?v=v79dGoMFmrM&t=1277s |
| Loops, Part 2 | https://www.youtube.com/watch?v=kJQJiNpP5Jk&t=663s |
| Strings, Part 1 | https://www.youtube.com/watch?v=0ov2jpoIRYw&t=4s |
| Strings, Part 2 | https://youtu.be/JKUJ8Ns67s4 |
| Arrays, Part 1 | https://youtu.be/8EEEruma-lg |
| Arrays, Part 2 | https://www.youtube.com/watch?v=SAt0d3Zqqyg&t=40s |
| Optionals | https://www.youtube.com/watch?v=AHegXlW7Lg4&list=PLjdVqs-1R8wG5UCYQzbvAYP0wCEUySPey&index=1 |
| Dictionaries | https://www.youtube.com/watch?v=MZVckABm8dI&list=PLjdVqs-1R8wG5UCYQzbvAYP0wCEUySPey&index=2 |
| Sets | https://youtu.be/dJWw4jdyd2I |
| Functions, Part 1 | https://www.youtube.com/watch?v=bSEw2efBMvU&t=160s |
| Closures, Part 1 | https://youtu.be/em5lUr4gh6c |
| Enumerations (Enums), Part 1 | https://youtu.be/mo5EogdY1kw |
| Enumerations (Enums), Part 2 | https://youtu.be/Wn3o3EdIs0E |
| Structs | https://youtu.be/TJUHqNw7fi4 |
| Classes | https://youtu.be/fePinLSpJ_8 |
| Structs and Classes Wrap up | https://youtu.be/rmyJy77kBOE |
| Initialization | https://youtu.be/H9_HKtk3i6Q |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#questions-review-videos |
| Reverse a String, Find the String with the most a's in an Array | https://www.youtube.com/watch?v=KVuEyVMcAx4&t=104s |
| Optionals and Dictionary | https://youtu.be/E3l3w62fXf8 |
| Sets | https://www.youtube.com/watch?v=c9D4dxp117k&t=3s |
| Solving algorithms and Pair programming | https://youtu.be/FpDznrg5ZcI |
| Dictionary and Closures | https://youtu.be/OBPWLLiPcZ0 |
| Closures and implementing custom map | https://youtu.be/tvxw1kC3750 |
| Enums | https://youtu.be/tiDCGx3nm-U |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#project-demo-videos |
| Using readline() and macOS Command Line Tool to create a Text Adventure app | https://www.youtube.com/watch?v=QXyiVYO56_w&list=PLjdVqs-1R8wG5UCYQzbvAYP0wCEUySPey&index=2&t=2893s |
| TriviaGame, Part 1 | https://youtu.be/5QGVZFkQtY0 |
| TriviaGame, Part 2 | https://youtu.be/JaQRfmf7RF4 |
| TriviaGame, Part 3 | https://youtu.be/J-tvDMz5ZiM |
| TriviaGame, Part 4 | https://youtu.be/SePUzHKbqrw |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#labs |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#lab-assignment-overview-videos |
| Hangman Commmand-line macOS application | https://www.youtube.com/watch?v=8fIK_q6EGcY |
| Calculator Command-line macOS application | https://youtu.be/Ozy8WHpRLoE |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#swift-lightning-round-videos |
| Using CharacterSet - CharacterSet is great when you are looking for a particular set of characters | https://youtu.be/x_yzKLPa2L0 |
| Creating the alphabets using UnicodeScaler and Range | https://www.youtube.com/watch?v=_uPqpa969Ds&t=94s |
| Unwrapping optionals using guard in functions | https://www.youtube.com/watch?v=8AzVFhsNIvQ&t=41s |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#unit-2 |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#in-class-xcode-projects-and-playgrounds |
| Introduction to iOS Development with UIKit - MyFirstApp | https://github.com/alexpaul/MyFirstApp |
| Recipes app using MVC Architecture | https://github.com/alexpaul/Recipes-Intro-To-MVC-Architecture |
| Protocols | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit2/Protocols.playground/Contents.swift |
| Delegation with UITextField - GuessingGame | https://github.com/alexpaul/GuessingGame |
| Big O Notation | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit2/Big-O-Notation.playground/Contents.swift |
| Autolayout | https://github.com/alexpaul/Autolayout |
| App Life Cycle and UIControls | https://github.com/alexpaul/AppLifeCycle-UIControls |
| TableViews, basic built-in cell, table view sections, UITabBarController | https://github.com/alexpaul/TableViews |
| DatePicker, Date, Unwind Segue | https://github.com/alexpaul/DatePicker |
| FellowCountries - Resizing cells, Custom cells, Dynamic type | https://github.com/alexpaul/FellowCountries |
| ZooAnimals - Custom cells using the Storyboard Scene | https://github.com/alexpaul/ZooAnimals |
| Scheduler Version 1 - Modifying (insert, delete, reorder) table view rows | https://github.com/alexpaul/Scheduler |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#lecture-videos-1 |
| Introduction to iOS Development with UIKit | https://youtu.be/KaTUb8-UuT4 |
| Introduction to MVC Architecture | https://youtu.be/mP1VV5uNJkE |
| Protocols | https://youtu.be/A_2GhR1GEt0 |
| Delegation through UITextField | https://youtu.be/KoDEl5nWT00 |
| Big O Notation | https://youtu.be/b9AvLEFihFw |
| Autolayout, Part 1 | https://youtu.be/VETNb_Auvwc |
| Autolayout, Part 2 | https://youtu.be/Uel4zvcntzc |
| Autolayout, Part 3 | https://youtu.be/OEY66TwOBJg |
| App Life Cycle Methods and UIControls in UIKit, Part 1 | https://youtu.be/stqGtoNubRM |
| App Life Cycle Methods and UIControls in UIKit, Part 2 | https://youtu.be/oFEJvMtUQvw |
| App Life Cycle Methods and UIControls in UIKit, Part 3 | https://youtu.be/-p2vgQvrj80 |
| Autolayout, Part 4: Size Classes | https://youtu.be/sow7DKepmp8 |
| Introduction to UITableView | https://youtu.be/QVU6Va49ln0 |
| UITableView Sections, Part 1 | https://youtu.be/E7pBJMd_N6w |
| UITableView Sections, Part 2 | https://youtu.be/tc8l3YlbUho |
| UITableView Sections, Part 3 | https://youtu.be/JtwzkbE8zKY |
| DatePicker, Date, Unwind Segue, Part 1 | https://youtu.be/VXEHsZ1lH3Q |
| DatePicker, Date, Unwind Segue, Part 2 | https://youtu.be/thUCqyEBdaY |
| DatePicker, Date, Unwind Segue, Part 3 | https://youtu.be/aAxjJtQb9HQ |
| FellowCountries - Resizing cells, Custom cells, Dynamic type, Part 1 | https://youtu.be/mm2_oiDO4ho |
| FellowCountries - Resizing cells, Custom cells, Dynamic type, Part 2 | https://youtu.be/mEwUE8n9hxo |
| ZooAnimals - Custom cells using the Storyboard Scene, Part 1 | https://youtu.be/h7zd-CkkboE |
| ZooAnimals - Custom cells using the Storyboard Scene, Part 2 | https://youtu.be/qeuRwAwxf7g |
| ZooAnimals - Custom cells using the Storyboard Scene, Part 3 | https://youtu.be/X42NxKZjuq8 |
| ZooAnimals - Custom cells using the Storyboard Scene, Part 4 | https://youtu.be/LuK8cL5rN1g |
| Scheduler, Version 1 - Modifying (insert, delete, reorder) table view rows, Part 1 | https://youtu.be/aJ76odkYIsk |
| Scheduler, Version 1 - Modifying (insert, delete, reorder) table view rows, Part 2 | https://youtu.be/OeSXWkT-PFc |
| Scheduler, Version 1 - Modifying (insert, delete, reorder) table view rows, Part 3 | https://youtu.be/zax9E67kkPU |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#supplementary-projects |
| UpdatingFont - using unwind segue to pass data back from a view controller and prepare(for segue: ) to pass data forward to a view controller | https://github.com/alexpaul/UpdatingFont |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#github-videos |
| Creating and pushing a Github project from Xcode | https://youtu.be/KzwLzE1dvh0 |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#labs-1 |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#lab-assignment-overview-videos-1 |
| Tic Tac Toe | https://youtu.be/0Se5rK5VOJE |
| Hangman iOS app | https://youtu.be/1QwnrOIis3M |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#unit-3 |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#in-class-xcode-projects-and-playgrounds-1 |
| Introduction to the Internet and JSON Parsing in Playgrounds | https://github.com/alexpaul/Lecture-Resources/blob/master/Unit3/JSONParsing.playground/Contents.swift |
| TopStories - Parsing Local JSON from the App Bundle | https://github.com/alexpaul/TopStories |
| ChallengeCalculator - Introduction to Unit Testing, XCTest | https://github.com/alexpaul/ChallengeCalculator |
| RandomUserApp - Test-driven development (TDD) | https://github.com/alexpaul/RandomUserApp |
| Using URLSession to fetch Web Data | https://github.com/alexpaul/Jokes |
| Introduction to Concurrency and Grand Central Dispatch | https://github.com/alexpaul/Concurrency |
| URLSession Wrapper - NetworkHelper | https://github.com/alexpaul/NetworkHelper |
| ARC - Memory Management | https://github.com/alexpaul/ARC-Memory-Management |
| AstronomyPhotos - Image handling in cells | https://github.com/alexpaul/AstronomyPhotos |
| RecipeSearch - API Authentication using API Keys | https://github.com/alexpaul/RecipeSearch-Using-Basic-Auth |
| LabQuestions - Making POST Requests (Uploading Data to a Web API) | https://github.com/alexpaul/LabQuestions |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#lecture-videos-2 |
| Introduction to the Internet and JSON Parsing in Playgrounds - Part 1 | https://youtu.be/eHyWf8mYMbs |
| Introduction to the Internet and JSON Parsing in Playgrounds - Part 2 | https://youtu.be/baFEobo86Ak |
| Parsing Local JSON from the App Bundle - Part 1 | https://youtu.be/6_ecnDOel2Y |
| Parsing Local JSON from the App Bundle - Part 2 | https://youtu.be/5tFV5TNsZPY |
| UISearchBar, UISearchBarDelegate - Part 1 | https://youtu.be/h9DUXXIyjSA |
| UISearchBar, UISearchBarDelegate - Part 2 | https://youtu.be/woDus88iOxg |
| Fetching an Image with a given URL, URLSession, Result type, Escaping Closures, GCD | https://youtu.be/BwSEyT-bMyY |
| Introduction to Unit Testing - Part 1 | https://youtu.be/iRYa_Md-Ofg |
| Introduction to Unit Testing - Part 2 | https://youtu.be/QvrZDclVUmU |
| Test Driven Development (TDD) | https://youtu.be/eRdt-RMNpcY |
| TDD and Parsing a Heterogeneous JSON data type | https://youtu.be/BjQwvBTGG-g |
| Using URLSession to fetch Web Data | https://youtu.be/cFlm0l4gBIU |
| Introduction to Concurrency and Grand Central Dispatch | https://youtu.be/Qy40OXUMtmc |
| URLSession Wrapper - NetworkHelper - Part 1 | https://youtu.be/F4VZdjWQl7w |
| URLSession Wrapper - NetworkHelper - Part 2 | https://youtu.be/QvrZDclVUmU |
| ARC - Memory Management | https://youtu.be/Kk8eHndccUk |
| Image handling in cells - Part 1 | https://youtu.be/5PNW4iuzMf8 |
| Image handling in cells - Part 2 | https://youtu.be/7FG9LTeKC18 |
| API Authentication using API Keys - Part 1 | https://youtu.be/SLTzuszHKWk |
| API Authentication using API Keys - Part 2 | https://youtu.be/ddW4NVOSyk8 |
| API Authentication using API Keys - Part 3 | https://youtu.be/jtqgLYjknJc |
| API Authentication using API Keys - Part 4 | https://youtu.be/vshVRwVqWWk |
| Making POST Requests (Uploading Data to a Web API) - Part 1 | https://youtu.be/jc3di3HihQk |
| Making POST Requests (Uploading Data to a Web API) - Part 2 | https://youtu.be/-k6rHv7Icoo |
| Making POST Requests (Uploading Data to a Web API) - Part 3 | https://youtu.be/p7Gna9-ZmR4 |
| Making POST Requests (Uploading Data to a Web API) - Part 4 | https://youtu.be/n5V8n_K_nUk |
| Making POST Requests (Uploading Data to a Web API) - Part 5 | https://youtu.be/753z1SnlKeM |
| Making POST Requests (Uploading Data to a Web API) - Part 6 | https://youtu.be/OTg3kSyZ34o |
| Making POST Requests (Uploading Data to a Web API) - Part 7 | https://youtu.be/eciU06eTQrM |
| Making POST Requests (Uploading Data to a Web API) - Part 8 | https://youtu.be/kzdIf9GIAik |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#labs-2 |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#post-unit-3-review-week-content |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#lecture-videos-3 |
| Making README's and Gifs | https://youtu.be/4dEnCEjY9a8 |
| Working with .gitignore | https://youtu.be/eg3EjLLJyPI |
| Custom table view cells using xibs | https://youtu.be/akXOYV0_lFw |
| Using Swift Packages, UIScrollView, SFSafariViewController | https://youtu.be/QhQkTbtG1-A |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#unit-4 |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#in-class-xcode-projects-and-playgrounds-2 |
| UserDefaults-Demo, UITableViewController | https://github.com/alexpaul/UserDefaults-Demo |
| CollectionView-RandomDogs | https://github.com/alexpaul/CollectionView-RandomDogs |
| Generics, In-Out Functions, Stacks | https://github.com/alexpaul/Lecture-Resources/blob/master/Unit4/Generics-inout-Functions-Stacks.playground/Contents.swift |
| Scheduler Version 2 - FileManager and Docuements Directory | https://github.com/alexpaul/Scheduler-Persistence |
| UIImagePickerController, Custom Delegation and Persistence | https://github.com/alexpaul/ImagePicker |
| Recursion | https://github.com/alexpaul/Recursion |
| Scheudler Version 3 - Custom-Delegation-UITabBarControlller | https://github.com/alexpaul/Scheduler-Custom-Delegation-Tab-Controller |
| Programmatic UI | https://github.com/alexpaul/Programmatic-UI |
| Programmatic UI, Xibs and Storyboards | https://github.com/alexpaul/Programmatic-UI-Xibs-Storyboards |
| LinkedList | https://github.com/alexpaul/Lecture-Resources/blob/master/Unit4/LinkedList.playground/Contents.swift |
| UIKit Animations | https://github.com/alexpaul/UIKit-Animations |
| UIScrollView, UIImageView, Zooming | https://github.com/alexpaul/UIScrollView-UIImage-Zooming |
| UIKit Gestures | https://github.com/alexpaul/UIKit-Gestures |
| Keyboard Handling | https://github.com/alexpaul/KeyboardHandling |
| NYTTopStories | https://github.com/alexpaul/NYTTopStories |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#lecture-videos-4 |
| Persistence with UserDefaults, Part 1 | https://youtu.be/QQ_vN3mcb4Y |
| Persistence with UserDefaults, Part 2 | https://youtu.be/BzumxgCZ0As |
| UICollectionView using UICollectionViewFlowLayout, Part 1 | https://youtu.be/AdPBtuV0W8o |
| UICollectionView using UICollectionViewFlowLayout, Part 2 | https://youtu.be/0a27SpbbpSU |
| UICollectionView using UICollectionViewFlowLayout, Part 3 | https://youtu.be/QxFVRNR-ybY |
| Generics, In-Out Functions, Stacks | https://youtu.be/UJNezGgD0pc |
| Scheduler, Version 2 - FileManager and Documents Directory, Part 1 | https://youtu.be/p4exolZztJc |
| Scheduler, Version 2 - FileManager and Documents Directory, Part 2 | https://youtu.be/CVTBYRrVd6g |
| Scheduler, Version 2 - FileManager and Documents Directory, Part 3 | https://youtu.be/qE-baS-7C3I |
| ImagePicker - UIImagePickerController, Custom Delegation and Persistence Part 1 | https://youtu.be/aId35qUcUmw |
| ImagePicker - UIImagePickerController, Custom Delegation and Persistence Part 2 | https://youtu.be/G2L8VtDNF70 |
| ImagePicker - UIImagePickerController, Custom Delegation and Persistence Part 3 | https://youtu.be/HkJg2sOBh8Y |
| ImagePicker - UIImagePickerController, Custom Delegation and Persistence Part 4 | https://youtu.be/u55AqHgp6h0 |
| ImagePicker - UIImagePickerController, Custom Delegation and Persistence Part 5 | https://youtu.be/sLHMET20eJ4 |
| ImagePicker - UIImagePickerController, Custom Delegation and Persistence Part 6 | https://youtu.be/nn1ZZwBB0yc |
| Recursion, Part 1 | https://youtu.be/tJSaP4NSK-8 |
| Recursion, Part 2 | https://youtu.be/-JVobl-6c8k |
| Scheduler, Version 3 - Using an enum to manage the edit state of a view controller | https://youtu.be/bPpVvBROKb0 |
| Scheduler, Version 3 - Persist updating an object, creating a new git branch | https://youtu.be/nFc6DrKUGJY |
| Scheduler, Version 3 - Subclass UITabBarController Inject its view controllers with dependencies | https://youtu.be/Boq7XDI6kTc |
| Scheduler, Version 3 - Using custom delegation with UITabBarController | https://youtu.be/JIv1IX6hwic |
| Recursion, Part 3 | https://youtu.be/lhwNwSXH_Yw |
| Programmatic UI, Part 1 | https://youtu.be/NVUZlh-UH90 |
| Programmatic UI, Part 2 | https://youtu.be/YWuIn-iLjzY |
| Programmatic UI, Part 3 | https://youtu.be/-u5Sr2hM6es |
| Programmatic UI, Part 4 | https://youtu.be/tQhj-GzP4jM |
| Programmatic UI, Xibs, Storyboards | https://youtu.be/et9-FMFSF-4 |
| Linked List, Part 1 | https://youtu.be/lEN7OfQNdX4 |
| Linked List, Part 2 | https://youtu.be/hxH41LdYZ5E |
| UIKit Animations, Part 1 | https://youtu.be/6-ifJBROHXg |
| UIKit Animations, Part 2 | https://youtu.be/djjT0M70zcU |
| UIScrollView, UIImageView, Zooming | https://youtu.be/zBUIYTHhFyA |
| UIKit Gestures, Part 1 | https://youtu.be/kUKdbYOOKrk |
| Keyboard Handling, Part 1 | https://youtu.be/eY9AElLBOQM |
| Keyboard Handling, Part 2 | https://youtu.be/KsSZaTt7U7k |
| UIKit Animations, Part 3 | https://youtu.be/mgnblgy6nvQ |
| UIKit Animations, Part 4 | https://youtu.be/iB3El0iMh6w |
| UIKit Animations, Part 5 | https://youtu.be/ClHV1Qqoa3Q |
| NYTTopStories, Part 1 - Setting up UITabBarController and UICollectionView programmatically | https://youtu.be/2emgRG2Z78A |
| NYTTopStories, Part 2 - Adding unit test, create model, API client, .gitignore | https://youtu.be/dHOEz2lzOjY |
| NYTTopStories, Part 3 - Custom view cell, integrating API client | https://youtu.be/eIpF8LOhgyE |
| NYTTopStories, Part 4 - Setting up Detail View controller and segue | https://youtu.be/B03F7dm0MMQ |
| NYTTopStories, Part 5 - Segue programmatically, data persistence and delegation | https://youtu.be/VtD7WW6uAEQ |
| NYTTopStories, Part 6 - Congiguring number of items per row in a collection view, empty states | https://youtu.be/mYMIvHWdToU |
| NYTTopStories, Part 7 - Programmatically setting up a UIButton, custom delegation, Action sheet | https://youtu.be/W3fs-RqdEu0 |
| NYTTopStories, Part 8 - Delete from documents directory, UIPickerView in code | https://youtu.be/PCHZhPTCCkU |
| NYTTopStories, Part 9 - Using UserDefaults to keep track of user's News Section | https://youtu.be/xgR8O5vOgAY |
| NYTTopStories, Part 10 - Programmatically setting up a long press gesture and transition animation | https://youtu.be/KdSuYpOehyw |
| NYTTopStories, Part 11 - Searching, dismissing the keyboard when scroll is detected | https://youtu.be/RdFr33xlq-k |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#unit-5 |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#in-class-xcode-projects-and-playgrounds-3 |
| LocalNofitications | https://github.com/alexpaul/LocalNotifications |
| CoreLocation | https://github.com/alexpaul/CoreLocation-MapKit-Intro |
| MapKitDemo | https://github.com/alexpaul/MapKitDemo |
| CocoaPods Demo | https://github.com/alexpaul/CocoaPods-Demo |
| Firebase-Demo (Marketplace app) | https://github.com/alexpaul/Firebase-Demo |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#lecture-videos-5 |
| Local Notifications, Part 1 | https://www.youtube.com/watch?v=aqwhmeKzwKE&t |
| Local Nofifications, Part 2 | https://www.youtube.com/watch?v=6ZeDr3JM728&t |
| CoreLocation, MapKit, Part 1 | https://www.youtube.com/watch?v=vukQjB6TuBA&t |
| CoreLocation, MapKit, Part 2 | https://www.youtube.com/watch?v=M9m8fIYgj20 |
| CoreLocation, MapKit, Part 3 | https://www.youtube.com/watch?v=o86KJeU9MJA&t |
| MapKit, Part 1 | https://youtu.be/RIvpLi5H3Y8 |
| MapKit, Part 2 | https://youtu.be/4q_fQh7UsWc |
| CocoaPods, Part 1 | https://www.youtube.com/watch?v=eSBqjXZkHTI&t |
| CocoaPods, Part 2 | https://www.youtube.com/watch?v=EwDIdrhqReY&t |
| CocoaPods, Part 3 | https://www.youtube.com/watch?v=SQaUi66Ns10&t |
| Introduction to Firebase and Authentication | https://www.youtube.com/watch?v=n0z2uSDY2Nw&t=47s |
| Firebase Firestore, Part 1 | https://www.youtube.com/watch?v=emS9N-SBrYc&t=978s |
| Firebase Firestore, Part 2 | https://www.youtube.com/watch?v=Wcd3lRY7G9s&t=2s |
| Firebase Storage, Part 1 | https://youtu.be/x8MlfDWr2rk |
| Firebase Storage, Part 2 | https://youtu.be/did8HPjveQM |
| Firebase - users collection, delete item | https://youtu.be/rYxjGJiK3yI |
| Firebase - setting the comment UI | https://youtu.be/8nMaJv9VnTE |
| Firebase - comments, sub-collections | https://youtu.be/3HM5twgqrgQ |
| Firebase - querying a collection, favoriting an item | https://youtu.be/XNirGZSW2aQ |
| Firebase - fetching and presenting favorites | https://youtu.be/F1CoJiOyv3E |
| Firebase - show a specific user's items, custom delegation | https://youtu.be/Q0QpIGI59XA |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#unit-6---cta-capstone |
| Repo Link | https://github.com/alexpaul/Lecture-Resources/tree/master/Unit6 |
| CoreData - Number Facts | https://github.com/alexpaul/CoreData-Number-Facts |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#unit-7---job-readiness-job-search |
| Repo Link | https://github.com/alexpaul/Lecture-Resources/tree/master/Unit7 |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#data-structures-and-algorithms |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#in-class-xcode-projects-and-playgrounds-4 |
| Reverse a String, Find the String with the most a's in an Array | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Questions-Review-10-04-19.playground/Contents.swift |
| Optionals and Dictionary | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Questions-Review-Optionals-Dictionaries.playground/Contents.swift |
| Sets | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Questions-Review-Sets.playground/Contents.swift |
| Dictionary and Closures | https://gist.github.com/alexpaul/5403e38feb13e954cb1b58856fda73e5 |
| Closures and Implementing a custom map function | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Questions-Review-Closures-Custom-map.playground/Contents.swift |
| Enums | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit1/Questions-Review-Enums.playground/Contents.swift |
| Big O Notation | https://github.com/alexpaul/Pursuit-Core-iOS/blob/master/Unit2/Big-O-Notation.playground/Contents.swift |
| Generics, In-Out Functions, Stacks | https://github.com/alexpaul/Lecture-Resources/blob/master/Unit4/Generics-inout-Functions-Stacks.playground/Contents.swift |
| Recursion | https://github.com/alexpaul/Recursion |
| LinkedList | https://github.com/alexpaul/Lecture-Resources/blob/master/Unit4/LinkedList.playground/Contents.swift |
| Queues - Implementation using an array | https://github.com/alexpaul/Lecture-Resources/blob/master/Unit5/Queues.playground/Contents.swift |
| Bubble sort | https://github.com/alexpaul/Lecture-Resources/blob/master/Unit5/BubbleSort.playground/Contents.swift |
| Insertion sort | https://github.com/alexpaul/Lecture-Resources/blob/master/Unit5/InsertionSort.playground/Contents.swift |
| Quick Sort | https://github.com/alexpaul/Lecture-Resources/blob/master/Unit5/QuickSort.playground/Contents.swift |
| Merge Sort | https://github.com/alexpaul/Lecture-Resources/blob/master/Unit5/MergeSort.playground/Contents.swift |
| Binary Search | https://github.com/alexpaul/Lecture-Resources/blob/master/Unit5/BinarySearch.playground/Contents.swift |
| Binary Tree - Breadth-first traversal | https://github.com/alexpaul/Lecture-Resources/blob/master/CTA/Binary-Tree-Breadth-First-Traversal.playground/Contents.swift |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#lecture-videos-6 |
| Reverse a String, Find the String with the most a's in an Array | https://www.youtube.com/watch?v=KVuEyVMcAx4&t=104s |
| Optionals and Dictionary | https://youtu.be/E3l3w62fXf8 |
| Sets | https://www.youtube.com/watch?v=c9D4dxp117k&t=3s |
| Solving algorithms and Pair programming | https://youtu.be/FpDznrg5ZcI |
| Dictionary and Closures | https://youtu.be/OBPWLLiPcZ0 |
| Closures and implementing custom map | https://youtu.be/tvxw1kC3750 |
| Enums | https://youtu.be/tiDCGx3nm-U |
| Big O Notation | https://youtu.be/b9AvLEFihFw |
| Generics, In-Out Functions, Stacks | https://youtu.be/UJNezGgD0pc |
| Recursion, Part 1 | https://youtu.be/tJSaP4NSK-8 |
| Recursion, Part 2 | https://youtu.be/-JVobl-6c8k |
| Recursion, Part 3 | https://youtu.be/lhwNwSXH_Yw |
| Linked List, Part 1 | https://youtu.be/lEN7OfQNdX4 |
| Linked List, Part 2 | https://youtu.be/hxH41LdYZ5E |
| Queue implementation using an array | https://youtu.be/QsPnJvl-iWg |
| Bubble Sort | https://youtu.be/A3JmwKeKin8 |
| Insertion Sort | https://youtu.be/X7R29WztxvA |
| Quick Sort | https://www.youtube.com/watch?v=lf8myWPFBk4&t |
| Merge Sort | https://www.youtube.com/watch?v=UOJjMVkY47g&t |
| Binary Search | https://youtu.be/sz4SY0y4fYo |
| Binary Tree - Breadth-first traversal | https://youtu.be/04FImfOlI-Y |
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#cheat-sheets |
| Custom delegation flow | https://gist.github.com/alexpaul/978c561846b0c619ba7b01b1cfb0d9e7 |
| Git branching | https://gist.github.com/alexpaul/336a78487414f70b8d8c5e1e888f9278 |
| Dependency Injection | https://gist.github.com/alexpaul/19731a42ea13467beab8f1c641ee2185 |
| Programmatically settting up the SceneDelegate | https://gist.github.com/alexpaul/875d1c8ce45a5f536d0c81087285f4d8 |
|
Readme
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources#readme-ov-file |
| Please reload this page | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources |
|
Activity | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/activity |
|
18
stars | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/stargazers |
|
1
watching | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/watchers |
|
10
forks | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/forks |
|
Report repository
| https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Falexpaul%2FLecture-Resources&report=alexpaul+%28user%29 |
| Releases | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/releases |
| Packages
0 | https://patch-diff.githubusercontent.com/users/alexpaul/packages?repo_name=Lecture-Resources |
| Please reload this page | https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources |
|
Swift
100.0%
| https://patch-diff.githubusercontent.com/alexpaul/Lecture-Resources/search?l=swift |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |