Junaid Khalid
Software engineer, founder, and Computer Science tutor
linkedin.com/in/junaidkhalid22I teach Computer Science one to one, online, at GCSE, IGCSE, O-Level, AS and A-Level. I am not a full-time tutor who also writes a bit of code. I am a working software engineer who teaches, and the whole reason this site exists is that the two are not the same job.
I sat these exams in the Cambridge system myself, so I know what the mark schemes reward and where students hand marks back. I also spend my working week inside the topics the specification names, which means when a student asks why a concept exists rather than what it is called, there is an answer waiting rather than a definition.
I have sat the papers I teach
Every grade below is from the Cambridge International system, the same system Cambridge IGCSE and 9618 students are in now.
O-Level
Straight A* grades
All eight subjects, Computer Science included. O-Level is the qualification Cambridge International sets at the same stage as IGCSE, and it is graded on the same scale.
AS-Level
Best Across Five
A Cambridge International distinction awarded for the top aggregate mark across five AS-Level subjects. It is a comparative award rather than a grade, so it says something a transcript of grades does not.
A-Level
Straight A grades
Computer Science included. The same papers, the same mark schemes and the same examiner conventions that students sitting 9618 meet today.
What I do when I am not teaching
I am the founder of Ertiqah, which builds and runs a portfolio of software products, and I work on them as an engineer rather than only from a spreadsheet. That means databases, servers, deployment pipelines, third-party APIs, authentication and the unglamorous business of keeping things running for people who are paying for them.
One of those products is PrepClubs, an exam-preparation platform used by more than 1,600 students. Building it meant thinking hard about how people actually learn under timed conditions, which turned out to be the most directly useful thing I have ever done for my teaching.
Where the specification and a working codebase overlap
A syllabus topic on the left, and what that topic is in an ordinary working week on the right. This is the part a tutor who only teaches cannot offer, and it is the reason explanations in a lesson tend to arrive with a reason attached.
- Databases and SQL
- Designing schemas, writing queries against live databases, and finding out the hard way which missing index turns a 20 millisecond query into a 20 second one. Normalisation stops being an exam ritual once you have had to migrate a table that was not normalised.
- Networks and protocols
- DNS records, HTTP headers, TLS certificates, reverse proxies and CDNs, configured rather than memorised. When a question asks what a packet carries or why a request failed, the answer comes from having read the failing request.
- Security
- Password hashing, authentication tokens, firewall rules and web application firewalls on systems that real people log in to. The syllabus asks for the definition of a brute-force attack; production asks you to stop one.
- Systems software and architecture
- Linux servers, containers, process supervision, memory limits and the reason a machine falls over at 3am. Virtual memory and interrupts are on the specification because they explain behaviour you can watch.
- Algorithms and complexity
- Where a nested loop is entirely fine and where it takes a page down. Big O is worth marks in an exam and worth money in a codebase, and the second one is what makes it stick.
- Object-oriented programming
- Classes, inheritance, interfaces and composition in codebases that have to be maintained by someone else later. Most students can define encapsulation. Far fewer can say what goes wrong without it, which is what the higher mark bands ask for.
- Programming and testing
- Python, TypeScript and SQL, most days. Reading a stack trace, forming a hypothesis and proving it is the same skill as an exam question that hands you nine lines of broken code and asks you to state the error.
Guides I have written, and how
Everything on this site is built from the exam boards’ own specifications and published guides, not from other revision sites. That is slower, and it is the only way to catch the places where the summaries circulating online are simply wrong.
OCR Exam Reference Language
OCR names Exam Reference Language in the GCSE specification and then prints only the operator table. The fullest published definition sits in the A-Level appendix, which is a documentation gap on OCR's side and most of the reason this page needed writing.
Read the guide →A-Level NEA project ideas
Eleven project ideas that clear the mark scheme and five popular ones that quietly do not, worked out from what the assessment criteria actually reward rather than from what looks impressive.
Read the guide →
What I help with, and what I will not do
Lessons cover theory, programming, exam technique and past-paper work, and for A-Level students the NEA coursework project. On the NEA that means planning, structuring, debugging your own code and reviewing your write-up against the mark scheme.
It does not mean writing it. Supplying coursework is against exam board rules and, in England, against the law. A tutor who offers to write your project is offering to get you disqualified, and the work would not survive a moderator reading it next to your interview notes anyway.
Start with a free introductory call
Tell me the board, the paper and what is not landing. We will use the call to work out whether I am the right person for it, which is a question with a real answer either way. Lessons are £60 an hour over Zoom, with nothing to commit to up front.