Learn Computer science & programming online
Computer science lessons split into two common goals: passing a course, and being able to build things. Tutors handle both. Exam students get algorithms, data structures, computational thinking, computer architecture, networks and the pseudocode conventions their board expects. Practical learners get real projects in Python, JavaScript, Java or C, with attention to debugging, version control and reading error messages — the skills that separate people who finish projects from people who abandon them. The lesson room includes a shared code editor, so your tutor can read your actual code and edit alongside you rather than describing changes.
What you'll learn
- Programming fundamentals: variables, control flow, functions and data structures
- Algorithms and complexity — sorting, searching and Big O reasoning
- Object-oriented programming and code organisation
- Debugging methodically instead of changing things at random
- Databases and SQL basics, plus how applications store data
- Computer architecture, networks and how the web actually works
- Version control with git and working on a project over multiple sessions
How lessons work here
- Find a teacher. Browse profiles with headline, country, spoken languages, experience, credentials and student reviews. Every public profile has been verified before it goes live.
- Book a slot. Teachers publish real availability, including exceptions and holidays. You pick a time and the booking is confirmed against that calendar, so double-bookings are blocked at database level.
- Join the lesson room. Lessons run in the browser with live video and audio — nothing to install. Screen sharing and shared tools sit alongside the video.
- Use the tools built for this subject. The lesson room includes a shared whiteboard with an equation editor; a graphing tool for plotting functions and data; a collaborative code editor for programming work; an interactive periodic table and reference charts; flashcards and server-graded quizzes for revision.
- Get homework and keep the thread. Teachers set tasks with attachments and deadlines, comment on what you submit, and keep a shared learning plan you can both see between lessons.
- Track progress. Attendance and a simple lesson rating are recorded by the teacher, quizzes are graded on the server, and a progress report can be generated for you — or for a parent or guardian.
Who it's for
- GCSE, A-level, IB and university computer science students
- Self-taught programmers who can follow tutorials but not build alone
- Career changers preparing for a first developer role or bootcamp
Support covers school level (including GCSE, A-level, IB, Matura and equivalent national exams), university modules and adult learners returning to the subject.
Levels and lesson formats
- One-to-one lessons — the standard format, usually 30, 45 or 60 minutes.
- Recurring weekly slots — booked from the teacher's live availability calendar.
- Group workshops — teachers can run scheduled workshops with limited places and a waiting list.
- Trial or one-off sessions — useful for a single problem, an exam panic or checking the fit before committing.
Lesson length, cancellation notice and any price are set by each teacher and shown on their profile before you book. Teachers can also share materials, quizzes and certificates of completion with public verification.
Computer science & programming teachers on SingArena
No teacher has listed computer science & programming yet. This page stays open so that the first teacher to join can be found here — and so learners can see honestly that the subject is not covered right now, rather than landing on an empty list.
- If you teach computer science & programming, you can apply to teach on SingArena. Applications are reviewed before a profile goes live.
- If you want to learn it, create a student account and browse the full teacher directory — several teachers cover more than the subjects listed on their headline.
Frequently asked questions
Which programming language should I learn first?
Python for most people — readable syntax and enormous library support. If your course specifies Java or C, tutors teach that instead.
Can my tutor see and edit my code?
Yes. The lesson room has a shared code editor, so tutors read your real code and make changes with you rather than dictating over a screen share.
Do you cover exam pseudocode?
Yes. Each board has its own conventions, and tutors teach the exact style your mark scheme expects.
Can you help me build a portfolio project?
Yes — scoped over several lessons, with git, code review and honest feedback about what employers will look at.