★★★★★
"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
Lucknow · ICSE Class 10 Computer Applications · Live online, 2027 paper
If you are searching for ICSE computer tuition in Lucknow, start with one plain fact: we teach only online, and we have no centre anywhere in the city. A student in Gomti Nagar, Aliganj or Indira Nagar joins from home, writes Java in BlueJ while the teacher watches, and works in a group of no more than six. Below you can see how one class runs, a full Section B array program with its trace, and how we prepare students for the lab file their school assesses.
Live online only · no Lucknow centre · groups of six or fewer · arrays, Strings and classes in BlueJ · first class free
Start here
A Lucknow student joins the first course for the board year. The second continues Java into ISC. The third suits a student curious about how the programs they write connect to artificial intelligence.

The tuition / ICSE CA
Class 9 and 10 Computer Applications taught live in a group of six at most, with one complete Section B program every week.
Open the course →
Class 11 and 12 / ISC
For students who choose Computer Science in ISC and want their Class 10 Java to keep paying off.
Open the course →
Explore / AI
A course for after the board exam, for a student who wants to see how sorting, searching and data lead into machine learning.
Open the course →Ans. The short version
Modern Age Coders teaches ICSE computer tuition to Lucknow students live online; there is no centre in Lucknow. ICSE Class 10 students meet in groups of six or fewer on Tuesday at 5:30 PM IST and Wednesday at 8:00 PM IST and prepare for the 2027 Computer Applications paper in Java with BlueJ: theory and output questions for Section A, a complete Section B program each week, preparation for the lab assignments schools assess internally, and timed full papers before the board exam. Families who need different hours choose personalised one to one classes at a time they set. The first class is a free demo.
Q1. What happens inside one class?
A teacher, a small group and BlueJ on a shared screen. Every student writes code in every class, and nothing is accepted until it has been run.
Parents who have only seen recorded lectures are often surprised by a live class. Nobody watches a video. The teacher talks to each student by name, asks them to share their screen, and reads their code as they type. Here is how a Wednesday program class unfolds, stage by stage.
The class opens with whatever went wrong in the home practice, solved on screen. If three students hit the same error, it becomes the first lesson.
The Section B question is read aloud and underlined: what must be input, what must be printed, which word decides the method. Students write a five-line plan before touching the keyboard.
Each student types their own version in BlueJ. The teacher moves from screen to screen, asking why a loop starts where it does rather than fixing it for them.
Programs are run with the given data and then with input chosen to expose mistakes: a tie, a missing value, an unexpected case.
The finished answer is marked the way a board examiner would, including the variable description, so each student knows which marks they kept and which they gave away.
That is the whole difference from sitting in a large room with a whiteboard: no student can stay invisible for a term. More on the format is on ICSE Class 10 BlueJ Java coaching.
Q2. What does a Section B array program look like?
Sorting and searching on single dimensional arrays is one of the most dependable Section B shapes. This original program keeps names and marks in two parallel arrays, sorts them with selection sort, prints a rank list, and finds one student by name.
The question. Accept the names and marks of six students into two arrays. Using selection sort, arrange them in descending order of marks, moving each name with its mark. Print the rank list. Then accept a name and print that student's rank and marks, ignoring case, or a message if the name is not present.
import java.util.Scanner;
class RankList {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] name = new String[6];
int[] marks = new int[6];
System.out.println("Enter 6 names with marks out of 100:");
for (int i = 0; i < 6; i++) {
name[i] = sc.next();
marks[i] = sc.nextInt();
}
// selection sort, highest marks first; swap both arrays together
for (int i = 0; i < 5; i++) {
int big = i;
for (int j = i + 1; j < 6; j++) {
if (marks[j] > marks[big])
big = j;
}
int tm = marks[i];
marks[i] = marks[big];
marks[big] = tm;
String tn = name[i];
name[i] = name[big];
name[big] = tn;
}
System.out.println("Rank Name Marks");
for (int i = 0; i < 6; i++)
System.out.println((i + 1) + " " + name[i] + " " + marks[i]);
System.out.print("Name to search: ");
String key = sc.next();
int pos = -1;
for (int i = 0; i < 6; i++) {
if (name[i].equalsIgnoreCase(key)) {
pos = i;
break;
}
}
if (pos == -1)
System.out.println(key + " is not in the list");
else
System.out.println(name[pos] + " is at rank " + (pos + 1)
+ " with " + marks[pos]);
}
}
Compiled and run in Java 21 before publishing; the runs on the right are copied from the console.
Enter 6 names with marks out of 100: Aman 71 Zoya 88 Kabir 64 Ira 92 Ved 88 Tara 79 Rank Name Marks 1 Ira 92 2 Zoya 88 3 Ved 88 4 Tara 79 5 Aman 71 6 Kabir 64 Name to search: kabir Kabir is at rank 6 with 64 // second run, same six students: Name to search: Neel Neel is not in the list
Zoya and Ved both have 88. Zoya stays ahead because the comparison is a strict >, so a later equal mark never replaces the one already chosen.
| Pass (i) | Largest from i onwards | Swap | Marks after the pass |
|---|---|---|---|
| start | none | none | 71, 88, 64, 92, 88, 79 |
| 0 | Ira 92 at index 3 | index 0 with 3 | 92, 88, 64, 71, 88, 79 |
| 1 | Zoya 88 at index 1 | with itself | 92, 88, 64, 71, 88, 79 |
| 2 | Ved 88 at index 4 | index 2 with 4 | 92, 88, 88, 71, 64, 79 |
| 3 | Tara 79 at index 5 | index 3 with 5 | 92, 88, 88, 79, 64, 71 |
| 4 | Aman 71 at index 5 | index 4 with 5 | 92, 88, 88, 79, 71, 64 |
equalsIgnoreCase, or "kabir" will never match "Kabir".-1 is what lets the program report a missing name honestly.Bubble sort, binary search and more variations are on ICSE Class 10 sorting and searching programs.
Q3. How is the week spread out?
Two live evenings, two short sessions alone, and the school timetable left exactly as it is. Arrays come after loops and methods, and they reward steady practice more than any long night before a test.
How an array is declared, created and filled; why indexes run from 0 to length minus 1; default values. Then a dozen quick questions: what does this loop print, which line throws an error, what is a.length here.
The RankList program above, planned on paper and built in BlueJ. Each student traces one pass of the sort aloud before the program is run, then the answer is marked.
Rewrite RankList without notes, but sort in ascending order of names with compareTo. Run it and note anything that surprised you.
A worksheet: trace two passes of bubble sort by hand, find the error in a binary search, and write the variable description for Thursday's program.
Computer periods and lab assignments go on exactly as the school plans them. The tuition gives the student the understanding to do that work alone.
Weekend doubts are cleared first. Then the group moves on to double dimensional arrays, which the 2027 syllabus includes.
Double dimensional arrays, with row, column and diagonal programs, are covered on ICSE Class 10 2D array programs.
Q4. How is the lab file handled?
The school chooses the assignments and holds the assessment. The student writes every program. Our part is the preparation in between, above all for the moment the external examiner asks the student to run and explain their work.
ICSE Computer Applications gives the internal assessment the same 100 marks as the written paper. It rests on at least twenty laboratory assignments done across the year. The subject teacher awards 50 marks and an external examiner awards the other 50, each using the same four headings: execution or output is the heaviest at 20, then class design, variable description, and coding and documentation at 10 each.
Execution marks are the easiest to lose by surprise. A program that worked at home can fail in front of an examiner on input nobody tried. So we teach students to write a small test plan for each of their own assignments. Here is what one looks like for the RankList program; the student makes their own for the school's questions.
| Test | Input chosen | What should happen | Why it matters |
|---|---|---|---|
| Normal data | Six different marks | A clean descending list | Shows the sort works at all |
| A tie | Two students on 88 | Both listed, side by side, neither lost | Exposes a careless >= or a broken swap |
| Already sorted | Marks typed highest first | The same order back | Proves the sort does no damage |
| Search, mixed case | "kabir" | Found at the right rank | Checks equalsIgnoreCase |
| Search, absent | "Neel" | A clear not-found message | Checks the -1 flag |
Alongside the test plan, students practise explaining their class design and variable choices in a minute or two, which is what an examiner tends to ask. What we will not do is write any part of an assignment for submission, or rewrite the school's question. The scheme in detail is on ICSE Computer Applications project and internal assessment, and likely oral questions are on ICSE Computer Applications viva questions.
Q5. Does my child need tuition at all?
Not every ICSE student needs a tutor for Computer Applications. A student who writes and runs programs confidently and scores well in school tests may only need past-style papers before the board exam. These signs suggest otherwise.
| What you notice | What it usually means | What helps |
|---|---|---|
| Programs are copied from a guide into the notebook | The student can read Java but cannot yet write it | Writing one program a week from a blank screen, with feedback |
| Good theory marks, weak Section B marks | Concepts are known but not combined into whole programs | The weekly Section B program, marked to the scheme |
| Programs "work" but marks still drop | Missing variable descriptions, comments or edge cases | Marking that counts those parts, every time |
| The lab file is weeks behind | Assignments feel too hard to start | Concepts taught first so the student can attempt them alone |
| Panic about the two-hour paper | No practice under time | Full timed papers through the winter |
Lucknow families also weigh which board suits a child, and some students switch between ICSE, CBSE and the UP Board across their school years. We teach only the CISCE syllabus. If you want to confirm that a school is ICSE, check CISCE's own list of affiliated schools rather than a directory: private directories give different counts, which is also why this page quotes none. For a full plan to the exam, read ICSE Computer Applications board exam preparation.
Batch or personalised: you choose
There is one syllabus and one way of marking in both. The difference is who fixes the hour and how many classmates share it. Billing runs month to month with no joining fee.
Option 1 · Fixed batch timings
₹2,999
per month, two live classes a week
Option 2 · Choose your own timing
₹4,999
per month, one private class a weektwo private classes a week, at a time set with you
Outside India: the ICSE Computer Applications course runs as personalised one to one, two private classes a week at a time set in your own time zone. The mini batch is taught for families in India.
Students in Lucknow who are broadly on track usually do best in the group, where hearing others reason through a sort or a search teaches as much as the teacher does. Private classes are worth it for a student with Class 9 gaps, an unpredictable week, or a target of full marks that calls for line-by-line review. Fees display in your currency.
Moving overseas from Lucknow?
When a family leaves Lucknow during the ICSE years and the student enrols in a CISCE school overseas, classes carry on in a new form: outside India the course is taught privately, in an after-school window in the new country.
| Where you live | Time difference | Usual class window, local time | Format |
|---|---|---|---|
| India (IST) every Indian city | IST | Tue 5:30 PM, Wed 8:00 PM | Mini batch or 1-on-1 |
| United Arab Emirates Dubai, Sharjah | 1 h 30 min behind India | 3:00 PM to 9:00 PM | Personalised 1-on-1 |
| Indonesia and Thailand West Java, Bangkok area | 1 h 30 min ahead of India | 3:30 PM to 9:00 PM | Personalised 1-on-1 |
| Singapore Singapore | 2 h 30 min ahead of India | 3:30 PM to 9:00 PM | Personalised 1-on-1 |
The teacher keeps the student's record, so there is no restart. Families already overseas can see ICSE Computer Applications teaching for students abroad.
What families say
Real reviews from real families. We neither write nor commission them.
★★★★★
"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
The rest of the Class 10 series
Every page in the ICSE Class 10 Computer Applications series, grouped by what you need: classes, each chapter, Section B programs, question practice, notes and revision, and the exam itself.
CBSE Class 10 AI (417): The Mon and Wed 9 PM AI batch CBSE AI 417 syllabus explained CBSE AI important questions Sample paper and mock tests
Lucknow questions
No. Modern Age Coders runs no centre in Lucknow and sends no tutors to homes there. Classes are entirely live online: a teacher with six students at most, each sharing their BlueJ screen. If a teacher in the room is essential for your child, a local tutor is the honest recommendation.
The group meets on Tuesday at 5:30 PM and Wednesday at 8:00 PM, Indian Standard Time, which is Lucknow time. Tuesday covers concepts and short Section A questions; Wednesday is one long Section B program. Private classes can be booked at other hours.
Ask four things. Does the student write a full program every week? Is every program run, not only checked on paper? Is the variable description marked? Will the tutor help with the school lab assignments without writing them? Any tutor, including us, should answer yes to all four.
No. These classes cover only the CISCE ICSE Class 10 Computer Applications syllabus for the 2027 examination, in Java with BlueJ. UP Board and CBSE students study different syllabi, so this class would not match their exams. A sibling on another board can ask us on WhatsApp for the course that fits.
Students are expected to know bubble sort and selection sort, and linear search and binary search, on single dimensional arrays. Binary search only works on an array already sorted by the value being searched, which is a common question in its own right.
We teach the concept behind each school question with a different example, help the student build a test plan for their own program, and rehearse explaining it as an external examiner might ask. The school sets and marks the assignments, and the student writes every line.
The monthly fees for the group and for private classes are shown on this page in your currency. Payment is monthly, there is no joining fee, and the first class is a free demo so you can see the teaching first.
For most students, yes, because Computer Applications is practised on a computer. In a live class the teacher sees each student type and run code and corrects errors as they appear. A student who cannot focus on a screen may still do better with a tutor in person.
The earlier the better for the lab file, which is built across the whole year. Starting at the beginning of Class 10 leaves room for every unit and full papers. A later start still works, with a plan that puts the highest-mark program families first.
A live class in which your child writes and runs a small Java program, explains it, and gets direct feedback. Afterwards you get a plain view of strengths and gaps, and a recommendation between the group and private classes. Nothing is charged for the demo and there is no obligation to continue.
Start
Your child joins a working class, writes and runs a short program in BlueJ, and explains it to the teacher. You hear clearly which parts of Computer Applications are secure, which need work, and whether the Tuesday and Wednesday group or a private slot is the better fit.
Reading first? See ICSE Computer Applications important questions or ICSE Computer Applications notes.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Every class is live video. The form requests a callback and reserves nothing.
A full live class of about 45 to 60 minutes at a slot you pick, with a written skill report and learning roadmap on WhatsApp afterwards. The fee is adjusted against your first month if you enrol.
Book a priority demo