Actually learn Swift.
No fluff. No distractions.

Start by
Introducing Swift.
Members access only - FREE signup
Free lessons in playgrounds - all taught in Xcode

Enrol in the
3 Days Of Swift.
Day 1 Variables
Learn programming basics & the fundamentals of Swift in 3 days. Guided by an instructor providing coding instructions via online videos. 100% coding in Xcode.
Day 2 Encapsulation
Learn programming basics & the fundamentals of Swift in 3 days. Guided by an instructor providing coding instructions via online videos. 100% coding in Xcode.
Day 3 Types & FizzBuzz
Learn programming basics & the fundamentals of Swift in 3 days. Guided by an instructor providing coding instructions via online videos. 100% coding in Xcode.
Guided Project
Learn programming basics & the fundamentals of Swift in 3 days. Guided by an instructor providing coding instructions via online videos. 100% coding in Xcode.
Download Xcode Project
Learn programming basics & the fundamentals of Swift in 3 days. Guided by an instructor providing coding instructions via online videos. 100% coding in Xcode.
Download The Swift Cheatsheet
Learn programming basics & the fundamentals of Swift in 3 days. Guided by an instructor providing coding instructions via online videos. 100% coding in Xcode.
Members access only - FREE signup

Start Learning
Language Features.
Why we use CEFR-style
language grading system?
A1 – Beginner
-
You can understand and use very simple words and phrases.
-
You can introduce yourself and ask basic questions.
-
Example:
“My name is Matthew. I live in Singapore.”
A2 – Elementary
-
You can communicate in simple everyday situations.
-
You understand common expressions (shopping, directions, food).
-
Example:
“I would like a coffee please.”
B1 – Intermediate (Independent Developer)
-
You can handle most situations while travelling.
-
You can describe experiences, plans, and opinions.
-
Example:
“Yesterday I visited the Dragon Bridge in Da Nang.”
B2 – Upper Intermediate
-
You can discuss more complex topics.
-
You understand main ideas in longer conversations or articles.
-
You can explain advantages and disadvantages.
C1 – Advanced (Proficient Developer)
-
You can communicate fluently and spontaneously.
-
You understand complex texts and abstract ideas.
-
You can use English effectively in work or academic environments.
C2 – Mastery (Near Native)
-
You can understand almost everything you hear or read.
-
You express ideas precisely and naturally, like a highly educated native speaker.
Members access only - FREE signup

Create Your Own
Repos of Swift Code.
Members access only - FREE signup
Members access only - FREE signup

Download
an iOS App.
Members access only - FREE signup
Prepare
for iOS Interviews.
Members access only - FREE signup
Paid interview prep - be prepared to get the job
Other
Resources
Swift, Apple frameworks, UI and how to build iOS apps
Apples SwiftUI Tutorials
Learn the SwiftUI framework step-by-step from Apples own set of UI tutorials
Swift Course, Practice & Books
Kodeco contains 50+ Books and 4000+ videos on software engineering including iOS
iOS Development Online Course
Dr Angela Yu will guide you through the whole app development life cycle
Site Menu

FREE Members Area - sign up required
Recent Articles
iOS development topics
A.I.
One last thing to mention...
Does the world still need computer programmers?
Can we just let autonomous A.I. agents write our code, review it, publish it and live happily ever after without working but still get paid high salaries in a demanding competitive industry?
No. Let's think about this, and consider some serious points.
1. If investors invested £12,000,000 into an existing company that has an existing product which is generating millions in annual revenue per year, would they agree to allow young developers with no experience of computer programming to run-wild allowing some automated software to edit and publish the code with no proper review system or safe guards that the code was correct or safe to introduce in their established & highly profitable system? NO - they would be furious and would simply hire a new team with great experience.
2. If an existing company could use A.I. and automated agents to write code, review it and integrate it into their existing system, what do they need you for!? The wouldn't hire any more developers and there would no longer be Software Engineering jobs advertised on job boards online. Search iOS Developer jobs and see what results you get back.
3. If the next wave of young iOS Developers depended on A.I. instead of learning Swift, architecture and building iOS apps then would you hire them? Sadly, it is already more difficult for Junior iOS Developers to get jobs for this very reason and the interview process is now even harder. Junior developers must prove themselves in an interview even more than they ever had to - providing code examples and in-person coding tests.
Conclusion:
In a world full of click-bait, selling-products with false advertising, blatant lies and A.I. machines that will apparently "do our work for us", we must use some common-sense; Getting paid for work simply means that there is a Market Place for people who have skills to contribute towards a larger system that receives profit for a service - do you have the skills to contribute? If you do then you can sell your skills and receive payment for it. If your only skill is telling the computer what to do and correcting it when it doesn't deliver then you don't really have anything to sell, which doesn't make you very valuable does it?
Step 1: Gain skills to sell on the job market
Step 2: Use those skills for the benefit of the company
Step 3: Receive payment
If you don't have the skills you won't get paid.
Go and learn some skills.
Good luck.












