Immanuel 2 | Master the IGCSE Computer Science Syllabus with Ease!
Are you ready to conquer the IGCSE Computer Science syllabus? Whether you're struggling with programming basics or want to refine your understanding of advanced topics like hexadecimal systems and flowchart design, this course has you covered.
From generating random passwords to solving real-world problems with algorithms, you'll gain hands-on experience that will not only prepare you for your exams but also set the stage for future success in computer science. Join us on this exciting journey and take your skills to the next level!
Watch Class 1 to Class 14 recordings by following this link
If you're struggling with programming or learning at a slower pace and feeling anxious about the IGCSE scenario questions, this step-by-step tutorial is designed just for you
Class 15 ( 16 Feb 2025) - 94 min. class duration
a) Class Summary:
-
Loop Execution & Odd/Even Check: Ahmed guided Immanuel in modifying a loop to count executions and determine whether numbers are even or odd using the modulus function.
-
String Handling & Text Manipulation: They explored string handling techniques, including finding string length, extracting characters by index, and using Python functions like
.upper()
and.lower()
. -
Boolean Operators & Logical Conditions: Ahmed explained Boolean operators (
and
,or
,not
), equality vs. inequality comparisons, and how to structure logical conditions in Python and pseudocode. -
Code Improvement & Debugging: Immanuel practiced improving a program that compares multiple numbers, with Ahmed advising on correct input handling and the importance of converting user input to integers.
-
Homework & Skill Development: Ahmed encouraged Immanuel to practice Boolean logic, complete a number comparison assignment, and continue strengthening his programming fundamentals through consistent effort.
b) Video (Sunday):
- Part 1 (Basic package) : Loop Execution, String Handling & Boolean Operators in Python
d) Files:
e) Class Code:
- n/a
f) Exercises:
g) HomeWork Solutions Posting (FB) :
- n/a
Class 16 ( 22 Feb 2025) - 97 min. class duration
a) Class Summary:
-
Understanding Nested Loops:
- Ahmed explained how nested loops work and how indentation controls execution.
- Immanuel initially struggled but successfully implemented and tested nested loops.
-
Multiplication Table Implementation:
- Immanuel wrote a basic multiplication table using two loops.
- Ahmed guided him through modifications to improve the table’s structure and readability.
-
Debugging and Logical Clarifications:
- They reviewed a code snippet checking numbers greater than 50 or 75, clarifying logical misunderstandings.
- Immanuel tested different inputs to verify expected outputs.
-
Improving Code Structure and Formatting:
- Ahmed and Immanuel discussed proper variable placement, spacing, and quotation usage.
- They worked through debugging a non-functioning code snippet to improve its logic.
-
Homework Assignment – Star Pattern Using Loops:
- Ahmed assigned Immanuel a task to create a star pattern using nested loops.
- Immanuel agreed to complete the task without AI assistance and present his solution in the next session.
b) Video (Sunday):
- Part 1 (Basic package) : Nested Loops, Multiplication Tables, and Debugging Code in Python
d) Files:
e) Class Code:
- n/a
f) Exercises:
g) HomeWork Solutions Posting (FB) :
- n/a
Class 17 ( 23 Feb 2025) - 94 min. class duration
a) Class Summary:
-
Understanding Nested Loops in Programming:
- Ahmed explained how nested loops work and their impact on output formatting.
- Immanuel successfully implemented and tested nested loops after guided practice.
-
Building a Multiplication Table Using Loops:
- Immanuel created a basic multiplication table using two loops.
- Ahmed guided him through modifications to improve structure and readability.
-
Debugging Conditional Logic in Code:
- Ahmed and Immanuel reviewed a conditional statement checking numbers greater than 50 and 75.
- They tested various inputs to confirm expected outputs and clarify misunderstandings.
-
Code Structuring and Formatting Techniques:
- They discussed proper variable placement, indentation, and spacing for readability.
- Ahmed emphasized how incorrect formatting can impact code execution.
-
Homework Assignment – Star Pattern with Loops:
- Ahmed assigned Immanuel a task to create a star pattern using nested loops.
- Immanuel agreed to complete the task without AI assistance and present his solution in the next session.
b) Video (Sunday):
- Part 1 (Basic package) :Mastering Nested Loops: Multiplication Tables and Code Debugging
d) Files:
e) Class Code:
- n/a
f) Exercises:
g) HomeWork Solutions Posting (FB) :
- n/a
Class 18 ( 01 Mar 2025) - 89 min. class duration
a) Class Summary:
-
Understanding Function Return Values in Python:
- Ahmed explained how to use return statements in functions and store the results in variables.
- They discussed the difference between procedures and functions and practiced handling returned values efficiently.
-
Database Operations and ICT Skill Enhancement:
- Immanuel highlighted strengths in databases and web authoring but admitted struggles with spreadsheets.
- They focused on generating reports and queries while planning additional ICT exercises.
-
Digit Extraction and Integer Manipulation Techniques:
- Ahmed demonstrated how to extract individual digits from a number using modulus and integer division.
- Immanuel successfully implemented the concept in Python, reinforcing his understanding.
-
Time Management and Scheduling Additional Classes:
- They discussed availability for extra ICT lessons, considering Tuesdays and Thursdays from 8-9:30 PM.
- Immanuel planned to install Windows 10 for better compatibility with school exercises.
-
Improving Focus and Learning Efficiency:
- Ahmed addressed Immanuel’s short attention span, suggesting strategies to improve concentration.
- Immanuel acknowledged the challenge and committed to working on maintaining focus during lessons.
b) Video (Saturday):
- Part 1 (Basic package) :Programming Concepts, ICT Skills, and Improving Focus in Learning
d) Files:
- n/a
e) Class Code:
- n/a
f) Exercises:
g) HomeWork Solutions Posting (FB) :
- n/a
Class 19 ( 02 Mar 2025) - 92 min. class duration
a) Class Summary:
- Debugging the Total Algorithm – Immanuel faced issues with his program printing zeros instead of a correct sum. Ahmed guided him in troubleshooting logic and placement of key lines of code.
- Understanding Logic Gates & Circuits – They explored AND, OR, NAND, and NOT gates, focusing on deriving outputs rather than memorizing truth tables.
- Building Truth Tables – Ahmed explained how to structure truth tables, identify intermediate outputs, and use systematic zero-one patterns for accuracy.
- Writing Maintainable Code – Ahmed emphasized meaningful variable and function names to enhance code readability and efficiency in professional settings.
- Software Development Insights – Ahmed shared experiences from his internship at a German software company, highlighting industry applications of programming and the role of specialized microprocessors.
b) Video (Sunday):
- Part 1 (Basic package) : Mastering Logic Gates & Debugging Code: A Deep Dive into Programming
d) Files:
- Building a Truth Table Using Intermediate Outputs
- Python Standard Library Functions & Writing Maintainable Code
e) Class Code:
- n/a
f) Exercises:
g) HomeWork Solutions Posting (FB) :
- n/a
Class 20 ( 08 Mar 2025) - 90 min. class duration
a) Class Summary:
-
Understanding Arrays & Indexing in Python: Ahmed explained how arrays store data, how to access elements using positive and negative indices, and why mastering this concept is essential for transitioning to pseudocode.
-
Building Truth Tables & Logical Circuits: The session covered constructing truth tables and deriving logical expressions from circuit diagrams. Ahmed demonstrated the use of NOR, AND, and OR gates, helping Immanuel simplify multi-layer circuits.
-
Prime Number Function & Code Optimization: Ahmed guided Immanuel in creating an 'is_prime' function using a helper function for counting factors. He encouraged code optimization by condensing multi-line logic into a single return statement.
-
Coding Stigma & Electricity Issues in Nigeria: Immanuel shared insights into the challenges of learning coding in Nigeria, including the stigma associated with programming due to fraud-related concerns. He also discussed electricity issues and the reliance on generators or solar panels due to inconsistent power supply.
-
Exam Strategies & Code Readability: Ahmed advised against using complex list comprehensions in exams unless fully understood. He emphasized writing readable, maintainable code suitable for programmers with 2-3 years of experience, ensuring clarity in variable naming and logic.
b) Video (Saturday):
- Part 1 (Basic package) : Python Arrays, Prime Numbers & Digital Circuits: Problem-Solving & Real-World Challenges
d) Files:
- will be combined with Class 21
e) Class Code:
- n/a
f) Exercises:
- Logic Gates & Truth Table Exam Questions (Chapter 10)
- IGCSE Student Loop Completion Exercise (Chapter 8)
g) HomeWork Solutions Posting (FB) :
- n/a
Class 21 ( 09 Mar 2025) - 90 min. class duration
a) Class Summary:
- Working with Arrays in Python: Immanuel practiced initializing arrays, filling them with random numbers, and modifying elements dynamically. Despite some confusion with loop execution, Ahmed encouraged troubleshooting using print statements.
- Building Logical Circuits & Truth Tables: The session covered logical expressions and their implementation in circuits. Immanuel was assigned homework to complete a truth table to reinforce his understanding.
- Technical Issues & Solutions: Challenges included login issues with a tool, insufficient storage on a virtual machine, and unstable internet connectivity. Ahmed suggested external storage solutions and encouraged Immanuel’s father to upgrade the internet connection for smoother sessions.
- Focus & Engagement Issues: Ahmed expressed concern over Immanuel’s lack of attentiveness, suggesting that he keep his camera on for better oversight. He also recommended breaking lessons into shorter segments with scheduled stretching breaks to improve concentration.
- Personal Advice & Learning Strategies: Ahmed emphasized the importance of following instructions carefully, practicing active engagement, and seeking clarification when needed. He encouraged Immanuel to take responsibility for his learning by managing distractions and preparing adequately before class.
b) Video (Sunday):
- Part 1 (exception) : Python Arrays, Logical Circuits & Debugging: A Hands-On Learning Session
d) Files:
- Chapter 10 – from logical Expression build a circuit (p52–p66)
- Maintainable Code & 1D Arrays (p174–p191)
e) Class Code:
- n/a
f) Exercises:
- Logic Gates & Truth Table Exam Questions (Chapter 10)
- IGCSE Student Loop Completion Exercise (Chapter 8)
- Populating 1D Arrays Exercise
- Logic Gates: Draw the Logic Circuit (Past Exam Question)
g) HomeWork Solutions Posting (FB) :
- n/a
Class 22 ( 16 Mar 2025) - 90 min. class duration
a) Class Summary:
- Immanuel’s Academic Progress & Challenges: Ahmed discussed Immanuel’s academic performance, emphasizing the need for better engagement, especially in programming, to prepare for upcoming exams.
- Programming Skills & Coding Errors: The duo reviewed programming tasks, including working with arrays and error-prone code, with Ahmed highlighting areas for improvement in Immanuel’s coding practices.
- Automated Systems & Robotics: They explored how automated systems are used in various industries, such as agriculture, self-driving cars, and weather monitoring, focusing on the importance of sensors, microprocessors, and actuators.
- Fruit Quality & Safety in Nigeria: Ahmed and Immanuel discussed the challenges of maintaining fruit and vegetable quality in Nigeria, particularly regarding the risks of pesticide use and over-fertilization.
- Software in Automated Weather Systems: They reviewed the role of software in managing data from weather sensors at airports, discussing the challenges of prediction accuracy and system integration in automated systems.
b) Video (Sunday):
- Part 1 (exception) : Automated Systems, Programming Skills & Future Academic Plans: A Comprehensive Discussion
d) Files:
e) Class Code:
- n/a
f) Exercises:
- No HomeWork
g) HomeWork Solutions Posting (FB) :
- n/a
Class 23 ( 22 Mar 2025) - 80 min. class duration (Charged as 90 min)
a) Class Summary:
- AI, Expert Systems & Machine Learning: Ahmed explained the differences between expert systems and machine learning, discussing their applications in fields like healthcare and fraud detection.
- Automated Systems & Robotics: They explored the use of robots in various industries, including their ability to automate tasks, reduce errors, and operate in hazardous environments.
- Study Habits & Performance: Ahmed gave advice on improving study habits, suggesting early morning sessions and algorithm practice to enhance Immanuel’s exam performance.
- Inference Engines & Applications: They discussed the role of inference engines in AI systems, with real-world applications in medical diagnosis, scheduling, and mammography.
- Programming Skills & Exam Preparation: Ahmed emphasized the importance of programming practice, input validation, and mastering pseudocode for success in Immanuel’s upcoming exams.
b) Video (Sunday):
- Part 1 (exception) : AI, Robotics, and Programming Skills: Preparing for Success in Computer Science
d) Files:
e) Class Code:
- n/a
f) Exercises:
- No HomeWork
g) HomeWork Solutions Posting (FB) :
- n/a
Class 24 ( 23 Mar 2025) - 80 min. class duration (Charged as 90 min)
a) Class Summary:
- Expert Systems vs Machine Learning: Ahmed explained the differences, emphasizing that expert systems rely on rules and human expertise, while machine learning uses large datasets for automatic improvement.
- Algorithm Debugging: The duo worked on correcting errors in a checkpoint calculation algorithm, focusing on understanding the purpose of the code and fixing the loop conditions.
- One-Dimensional Arrays & Indexing: Ahmed clarified how one-dimensional arrays work, with particular attention to the importance of indexing when accessing elements.
- Input Validation with Loops: They explored input validation techniques using a "repeat until" loop to ensure that user inputs meet specific conditions, such as single-digit numbers or -1.
- Pseudocode & Exam Preparation: The session highlighted the importance of writing clear algorithms in pseudocode, with a focus on input/output operations and loops, to improve exam readiness and programming skills.
b) Video (Sunday):
- Part 1 : Mastering Algorithms, Arrays, & Input Validation: Programming Concepts for Success
d) Files:
e) Class Code:
- n/a
f) Exercises:
- Answer the pseudo code exam questions provided in the files section.
g) HomeWork Solutions Posting (FB) :
- n/a
Class 25 ( 29 Mar 2025) - 90 min. class duration
a) Class Summary:
-
Python Arrays & Looping Techniques:
Immanuel practiced creating, appending, and accessing elements in a 1D array, using both indexed and for-each loops for iteration. -
Random Number Generation in Python:
Ahmed demonstrated how to fill arrays with random numbers usingrandom.randint()
, and explained why values change on each run due to dynamic generation inside loops. -
Python vs Pseudocode in Exams:
They compared Python and pseudocode for answering scenario questions, with Ahmed suggesting Python for efficiency but acknowledging pseudocode's importance in mark schemes. -
Cultural Insights & Eid Practices:
The duo shared perspectives on Eid celebrations in Nigeria vs. the Middle East, and discussed deeper cultural topics like intercultural marriage, corruption, and educational competitiveness in Nigeria. -
Exam Feedback & Study Plan:
Ahmed reviewed Immanuel’s exam experience, gave study advice for paper 2, and stressed professionalism and the importance of consistent review before the May exam.
b) Video (Sunday):
- Part 1: Mastering Python Arrays & Cultural Reflections: Exam Prep and Code Logic with Immanuel
d) Files:
- All the session was reminder of the coding (loops, random numbers and 1D arrays) process
e) Class Code:
- n/a
f) Exercises:
- No exercises assigned, as they are typically not completed.
g) HomeWork Solutions Posting (FB) :
- n/a
Class 26 ( 30 Mar 2025) - 90 min. class duration
a) Class Summary:
- Linux vs Windows & System Software: Ahmed and Immanuel compared Linux and Windows OS, highlighting the advantages of Linux's CLI, virtual machines, and system resource efficiency.
- Firmware, Device Drivers & Utility Software: The session covered the role of firmware as a bridge between hardware and the OS, as well as the function of device drivers and system utilities like defragmentation and antivirus software.
- Programming Languages – Compiler vs Interpreter: Ahmed clarified the differences between compilers and interpreters, and introduced assemblers, explaining how each is used with different languages like Python, Java, and C++.
- Arrays, Loops & Code Debugging: They worked through array manipulation and loop behavior, focusing on troubleshooting using print statements and mastering one-dimensional arrays before advancing to 2D structures.
- Real-Life Tech & Social Challenges: The session included discussions on counterfeit goods in Nigeria, printer brand frustrations, and tech safety concerns, linking these experiences back to the importance of understanding core tech principles.
b) Video (Sunday):
- Part 1 () : Linux vs Windows, Firmware, Arrays & Real-World Tech Challenges: A Practical CS Deep Dive
d) Files:
e) Class Code:
- n/a
f) Exercises:
- Review loops and one-dimensional (1D) arrays.
g) HomeWork Solutions Posting (FB) :
- n/a
Class 27 ( 5 April 2025) - 60 min. class duration (charged as 90 min) - canceled early no focus or no home work done by student
a) Class Summary:
-
Reinforced Immanuel’s understanding of ICT database queries.
-
Enhanced Python coding skills, focusing on array usage.
-
Began with a review of Immanuel’s exam performance and emphasized the importance of better revision habits.
-
Guided Immanuel through conceptual explanations and live coding exercises.
-
Corrected syntax and structural mistakes in real time.
-
Explained how Python array concepts can be applied to scenario-based exam questions.
-
Concluded with a discussion on Immanuel’s current preparation level, with plans to involve his parent for
b) Video (Sunday):
- Part 1 () : TPD
d) Files:
- TPD
e) Class Code:
- n/a
f) Exercises:
- TPD
g) HomeWork Solutions Posting (FB) :
- n/a
Class 28 ( 6 April 2025) - 90 min. class duration
a) Class Summary:
- TPD
b) Video (Sunday):
- Part 1 () : TPD
d) Files:
- TPD
e) Class Code:
- n/a
f) Exercises:
- TPD
g) HomeWork Solutions Posting (FB) :
- n/a
Class 29 ( 12 April 2025) - 90 min. class duration
a) Class Summary:
-
Homework Review: Parking Lot Pricing System
Immanuel received feedback on his logic and structure, learning how to optimize code clarity and output accuracy. -
Intro to Arrays in Python and Pseudocode
Discussed differences in array declaration and usage, emphasizing best practices for accessing and storing values. -
Selection Statements & Syntax Differences
Comparedif-then-else
structures and the use ofcase of
, noting syntax differences between Python and pseudocode. -
Canteen Menu Debugging Session
Fixed issues like missing colons and variable naming errors while understanding compiler limitations in pseudocode tools. -
For Loop Logic with Arrays
Demonstrated a student name input task using a for loop to populate arrays, reinforcing the loop structure and logic
b) Video (Saturday):
- Part 1 () : Arrays, For Loops & Selection in Python & Pseudocode | IGCSE 9618 Programming Practice
d) Files:
- n/a
e) Class Code:
- n/a
f) Exercises:
- n/a
g) HomeWork Solutions Posting (FB) :
- n/a
Class 30 ( 13 April 2025) - 75 min. class duration
a) Class Summary:
-
Loops in Pseudocode: While vs Repeat-Until
Ahmed explained loop structures with real-world examples, stressing the differences between entry-controlled (while
) and exit-controlled (repeat-until
) loops. -
Conditional Logic and Input Validation
Focused on usingif
statements to prevent negative inputs and control program flow—essential for protecting totals and maintaining code reliability. -
Array Introduction and Debugging Practice
Immanuel was introduced to arrays in programming, learned basic indexing, and was assigned a debugging task to find logical issues in array-based pseudocode. -
Counting Factors Using Modulus and Loops
Demonstrated how to count the factors of a number using modulus within a loop, with emphasis on applying the logic in both Python and pseudocode. -
Loop Control & Platform Limitations
Discussed the risks of infinite loops, the importance of initialization before conditions, and the limitations of using platforms like Replit for pseudocode testing.
b) Video (Saturday):
- Part 1 () : While Loops, Repeat-Until & Arrays in Pseudocode | IGCSE 9618 Programming Concepts Explained
d) Files:
e) Class Code:
- n/a
f) Exercises:
g) HomeWork Solutions Posting (FB) :
- n/a
Class 31 ( 19 April 2025) - 75 min. class duration
a) Class Summary:
-
TPD
b) Video (Saturday):
- Part 1 () : TPD
d) Files:
- n/a
e) Class Code:
- n/a
f) Exercises:
- Shared on whatsapp
g) HomeWork Solutions Posting (FB) :
- n/a
Class 31 ( 20 April 2025) - 75 min. class duration
a) Class Summary:
-
Loop Logic Debugging – Identified and corrected a loop error affecting total calculations, with a focus on input validation and initializing variables properly.
-
Linear Search Explained – Discussed the inefficiency of linear search for large datasets, introduced flag variables, and implemented a search function in Python.
-
Bubble Sort Algorithm – Covered how bubble sort works, including pseudocode and optimization with a swap flag; demonstrated sorting with two nested loops.
-
Hands-On Practice in REPL – Translated pseudocode into Python in a REPL environment, corrected indentation, and used print statements for traceability.
-
Code Simplification & Swapping Technique – Introduced a clear method using temporary variables for swapping and practiced modifying output statements for clarity.
b) Video (Sunday):
- Part 1 () : Bubble Sort, Loop Logic, and Linear Search Explained
d) Files:
e) Class Code:
- n/a
f) Exercises:
g) HomeWork Solutions Posting (FB) :
- n/a