Where can Portadown learners find the best coding and AI classes?
NISRA's Census 2021 tables count 32,926 usual residents in the Portadown District Electoral Area, within the Armagh City, Banbridge and Craigavon council area; the town itself sits inside the settlement NISRA calls Craigavon Urban Area, 72,301 people in all. Seagoe, Killycomain, Mahon, Tavanagh and Bocombra are among the neighbourhoods OpenStreetMap names around the centre. Our India-based tutors teach coding, AI, Python, vibe coding and maths over live video to Portadown learners from primary age to 67, singly or in a class of five to ten matched by stage. Lessons start from reasoning, so a learner can question what a model, a map or a chatbot claims. We give the opening lesson free and close it by recommending a course. The Portadown project measures 4,504 junctions on the town's mapped paths two ways, and shows that the most connected junctions are not the most central ones. After the trial, group lessons are USD 100 a month and one-to-one lessons USD 150 a month.
Ask where the centre of a town is and you will get different answers depending on what "centre" means. One idea is local: the junction where the most streets meet, which network scientists call degree centrality. Another is global: the junction from which you can reach everywhere else with the least walking on average, called closeness centrality. They sound similar and behave very differently. This project computes both for every junction on Portadown's walking network as mapped on OpenStreetMap, 272.9 km of streets and paths, and checks the answer against the point the map itself uses to label the town.
Facts last verified 29 September 2026. Teaching is online; no Portadown branch is claimed.
Sorted by age, from P3 to grown-ups. The first class on any of them is live, free of charge, and booked without payment details.

The how-to-think course: maps, networks and deciding what "central" should mean before measuring it.
See the syllabus
Scratch games planned by the learner, built with AI help and tested properly.
See the syllabus
Python from first steps to graphs and data, including the Portadown centrality project.
See the syllabus
How AI ranks and recommends, network data, and AI agents built in Python.
See the syllabusBrowse the course atlas for more than one hundred options and use the coding roadmap to check prerequisites.
The four we are known for
These run underneath everything above. Every one is live and online, placed by ability rather than by age, and the first class is free.

Python, web and AI projects where the learner still owns the thinking.
See the syllabus
Automate the work you already do, then let AI carry part of it.
See the syllabus
Train a model, read what it learned, and be able to say why it is wrong.
See the syllabus
Run AI coding agents on real work without losing control of the codebase.
See the syllabusNISRA Census 2021 counts for the district electoral areas around the town and for the urban settlement they share.
| Area | Census geography | Usual residents |
|---|---|---|
| Portadown | District Electoral Area | 32,926 |
| Lurgan | District Electoral Area | 38,198 |
| Craigavon | District Electoral Area | 29,188 |
| Craigavon Urban Area including Aghacommon | Settlement | 72,301 |
NISRA treats Portadown, Lurgan and Craigavon as one urban settlement, so there is no separate settlement count for Portadown; the electoral area also takes in countryside around the town. The figures come from different geographies and are never added together here. Ballyhannon, Ballyoran, Baltytum, Bocombra, Kernan, Killycomain, Mahon, Seagoe and Tavanagh are neighbourhood names placed on OpenStreetMap inside our study area. Schools here follow the Northern Ireland Curriculum, so we plan by primary class and post-primary year and help with CCEA GCSE and A level subjects. Send the holiday dates and lessons will fit round them.
See coding and AI classes in Northern Ireland, Armagh and CCEA GCSE Digital Technology help. Our reasons for teaching thinking first are on learn to think, not just use AI tools.
Two definitions of importance, every junction measured, and a check against the map's own label.
The learner downloads OpenStreetMap data for a rectangle around Portadown and keeps every way a pedestrian may use. Joining points where a path merely bends leaves 4,504 junctions and dead ends linked by 5,625 segments. Degree is easy to count: the number of streets meeting at each junction. Closeness needs the walking distance from every junction to every other, over 20 million pairs, which Python computes with Dijkstra's algorithm on a sparse matrix; a junction's closeness is one over its average distance to all the rest.
| Measure | Result |
|---|---|
| Junctions where three streets meet | 2,797 |
| Dead ends (one street) | 1,200 |
| Junctions with five or six streets | 6 |
| Average walk from the most central junction | 1,620 m |
| Average walk from a typical junction | 2,440 m |
| Most central junction to the town label point | 91 m |
| Correlation between degree and closeness | 0.205 |
Closeness finds the town centre with surprising accuracy: the junction with the shortest average walk to everywhere else sits 91 m from the point OpenStreetMap uses to label Portadown, and half the network lies within 1,659 m of it. Degree tells a different story. The twenty most central junctions all have just three or four streets, while the six junctions where five or more streets meet have a median closeness rank of 1,904 out of 4,504. A rank correlation of 0.205 means that knowing how many streets meet somewhere tells you very little about how central it is.
One caution: closeness also rises with distance from the edge of our rectangle (correlation 0.777), partly because the town centre really is in the middle and partly because cutting the map makes edge junctions look remote. Moving the rectangle would shift the scores near its borders, which is why the learner reruns it before trusting the details.
Draw a small street map, count the roads at each crossing, then find the crossing closest to everywhere on average.
Build a little network of Portadown streets in Python and work out degree for each junction.
Compute closeness with Dijkstra on the full network and compare the two rankings.
Paths, streets and buildings are from OpenStreetMap and its contributors under the Open Database Licence. The rectangle, the network and every centrality figure are our own calculations, not a planning assessment.
Behind any league table sits a choice about what counts.
| In the network project | When AI ranks things for you |
|---|---|
| Degree and closeness disagreed | Different definitions give different winners |
| Busiest junctions were not central | A local signal can mislead about the whole |
| Closeness found the centre within 91 m | A good measure can be checked against reality |
| Edge junctions looked remote | The boundary of the data shapes the answer |
| Correlation was only 0.205 | Two plausible scores may barely agree |
Search results, recommendations and AI assistants all rank things, and every ranking rests on a choice of what counts as important. Ask an AI to "find the most important places" and it will pick a definition without telling you. Vibe coding means the learner explains a program in plain words while an AI drafts the code; in Portadown lessons the learner also names the measure the code must use and tests the output against an outside check, the way the town label served here. AI agents that rank options for you should be asked the same question. Agents enter the course when a learner writes Python without a crutch, which for most is Year 12 onwards or adulthood, and Copilot Studio agents are covered in private lessons alone. Two pages go further: understand the code, don't copy-paste, and how UK learners move on to building agents.
We are not connected with OpenStreetMap, NISRA or Armagh City, Banbridge and Craigavon Borough Council. We used only their openly published data; the network analysis and any mistakes in it are ours.
Primary class or school year gives us a starting point; the free lesson confirms it.
Maps, counting and asking what a word like "central" means.
Problem Solving and Computational Thinking for KidsScratch Coding for KidsGames and apps planned by the learner and built with AI help.
Vibe Coding for KidsPython and AI for KidsGraphs, shortest paths and rankings alongside CCEA GCSE and A level.
Python for TeensData Structures & Algorithms CourseNetwork data, ranking and AI agents, step by step in Python.
Generative AI CoursePython MasterclassCloseness centrality ranks a point by how short its average distance is to every other point in a network, while degree centrality simply counts how many links meet at that point; the first measures global reach, the second local busyness.
On Portadown's 4,504-junction walking network, the most central junction by closeness sat 91 m from the map's town label, while the six junctions with the most streets ranked a median 1,904th for closeness, with a correlation between the two measures of only 0.205.
Learners who have compared the two ask of any AI ranking: important by what definition, and has anyone checked it?
A Portadown teenager who asks which definition sits behind a ranking will not take an AI league table on trust, and writing the code yourself is the quickest way to learn that. The longer argument is in why teenagers should still learn to code in 2026.
A computer with a webcam and a connection that manages video calls is all you need.
Every keystroke is the learner's own. Watching via screen share, the tutor keeps asking what each figure tells us.
The free lesson shows where to start, and any CCEA exam is noted.
We charge nothing for the opening lesson and suggest a course at the end.
Five to ten learners from around the UK, grouped by stage.
Lessons stop for school holidays.
When summer time starts or ends, the tutor adjusts and your lesson hour does not move.
Why online
Five learners at one level, free on the same evening, rarely live on the same street. Video removes the distance.
For Portadown we use the international price list, the same one that applies everywhere outside India.
A full free lesson, then our recommendation.
About eight live group lessons a month.
About eight live one-to-one lessons a month.
County Armagh families are invoiced in US dollars; there is no pound price. The first bill follows the trial once a course and a regular slot are settled, and the pricing page explains breaks, absences and changes of format.
Rated 4.9 across 547 Google reviews. These are real reviews, reproduced as written.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
An age or school year and one interest are all we ask. We might open with counting roads at crossings on a map, an AI-assisted Scratch game, a first Python script, or ranking real Portadown junctions.
Centrality, the network project, Python, vibe coding and practical details.
NISRA's Census 2021 counts 32,926 usual residents in the Portadown District Electoral Area. The town is part of the Craigavon Urban Area settlement, 72,301 people, for which NISRA gives no separate Portadown figure.
Yes, as live video lessons for ages 6 to 67 across Portadown and County Armagh.
The number of links meeting at a point in a network. For a street network it is how many streets join at a junction, a measure of local busyness rather than overall reach.
One way is closeness centrality: find the junction with the shortest average walk to every other junction. On Portadown's mapped paths it landed 91 m from the map's town label.
Computing degree and closeness centrality for 4,504 junctions on 272.9 km of mapped Portadown paths, then comparing the two rankings and checking for edge effects.
From primary age up: learners set out what they want, then test and repair the AI's code.
Once Python is secure, usually from Year 12 or as adults; Copilot Studio agents are one-to-one only.
Yes, in computing and maths subjects, taught for understanding; we never promise grades.
No fee for the trial. After that it is USD 100 per month in a class or USD 150 per month with a tutor to yourself.
We break when the schools do; just pass on the dates.