
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Some interesting answers
At the end of the lesson you should be able to:
describe the concept of Computing and Computational Thinking
explain the 4 cornerstones of Computational Thinking
At the end of the lesson you should be able to:
explain, in simple words, how modern computers work.
describe the concept of machine language(code) and its’ difference to the source code.
explain the importance of programming languages.
identify and explain the concepts of the Developer, Program, and Algorithm.
describe the program development life cycle
distinguish the different types of errors in a computer program.
Lesson Goals:
At the end of the lesson you should be able to:
download and install Python3 on your computer.
Lesson Goals:
At the end of the lesson you should be able to:
run Python3 using the IDLE shell and write your first simple program.
save and run programs with IDLE editor.
Lesson Goals:
At the end of the lesson you should be able to:
create variables and display their content.
recognize the different types of data that can be stored in a variable.
recognize basic nomenclature rules for variables.
recognize the usefulness of the comments in your code
recognize good practices for writing a program
Lesson Goals:
At the end of the lesson you should be able to:
recognize the programming structures.
describe ways of representing algorithms.
At the end of the lesson you should be able to:
provide an explanation of what an expression is.
describe and use numerical operators.
At the end of the lesson you should be able to:
use the print function to print multiple items on the screen.
provide an explanation of what a function is.
identify and be able to use the input, float, int, str functions
identify the existence of several Python modules (math, random, time and more) and be able to use them in your code.
use Python to solve simple problems involving data input from the user, calculations using numerical operations, and printing solutions to the screen.
At the end of the lesson you should be able to:
understand and get acquainted with the basic terminology of Object-oriented programming
Lesson Goals:
At the end of the lesson you should be able to:
import the turtle module into your code.
be familiar with the terms: Module, class, object, methods and properties.
understand that programming language instructions are executed sequentially/consecutively/successively (Sequential Execution).
create objects of Screen and Turtle classes and use several of their methods.
create simple geometric shapes using the Python turtle module.
Lesson Goals:
At the end of the lesson you should be able to:
recognize the basic components of an educational robot.
describe the sensors and the function of the Edison robot buttons.
connect the Edison robot to your computer using the edComm cable.
Lesson Goals:
At the end of the lesson you should be able to:
use barcodes to program Edison.
Lesson Goals:
At the end of the lesson you should be able to:
recognize the main parts of the edpyapp web application.
be able to "load" programs from the edpyapp application into the Edison robot.
be able to explain the setup code used by the edpyapp application at the beginning of each program that it creates for the Edison robot.
Lesson Goals:
At the completion of this lesson you should be able to:
Use the Ed library functions.
Recognize how computer programming instructions are executed sequentially, each step is only completed after the previous step is done (Sequence Structure).
Use the Ed library drive function to move Edison forwards and backward, but also to turn the robot a certain number of degrees.
Recognize how functions can have parameters that, depending on their value, can cause a different result.
Lesson Goals
At the end of the lesson you should be able to:
explain in simple words what a microcontroller is.
use examples to describe the operation of microcontrollers.
recognize the different parts of the Micro:bit microcontroller
describe the operation of the various parts of the Micro:bit microcontroller.
Lesson Goals
At the completion of this lesson, you should be able to..
Use the microbit.org web editor to write Python programs for Micro:bit.
Use appropriate objects and methods to display messages on the Micro:bit LED matrix screen.
Recognize that the programs and command statements we can use to program the Micro:bit with python follow the sequential programming structure.
Lesson Goals:
At the end of the lesson you should be able to:
recognize the usefulness of lists and other collection data types in computer programming
create and manage lists in your programs.
Lesson Goals:
At the end of the lesson you should be able to:
recognize the necessity of having repeat code instructions.
recognize the importance of empty space management when writing Python instructions.
be able to use the repeat instruction “for” .
Lesson Goals:
At the end of the lesson you should be able to:
practice the repeat instruction “for” .
use nested loops in Python
Lesson Goals:
At the end of the lesson you should be able to:
explain and use the correct order of numerical operations.
recognize numerical, comparative and logical operators and to be able to use them in writing a program that leads to the solution of a problem.
form logical expressions, simple and complex,
Lesson Goals:
At the end of the lesson you should be able to:
Recognize the need to use a selection structure to solve a programming problem.
Formulate the different forms of the IF instruction.
Distinguish the differences in the forms of the IF instruction.
Choose the best IF format for each program.
Lesson Goals:
At the end of the lesson you should be able to:
Explain to third parties the meaning of a “loop”.
Correctly compose a “while” statement.
Explain the difference between the “for” statement and the “while” statement.
Use an alternative way of writing a “while” statement, using the “true” statement instead of a condition.
Explain the concept of an “infinite” loop.
Recognize and use the “break” and “continue” statements.
Lesson Goals:
At the end of the lesson you should be able to:
Recognize the usefulness of flow charts.
Recognize the usefulness of pseudocode.
Use flow charts and pseudocode to describe the flow of information in the problems you have to find solutions for.
Recognize and avoid common errors in algorithm creation.
Lesson Goals:
At the end of the lesson you should be able to:
•explain to third parties the concept of what a Function is.
•recognize the need to create a Function.
•create Functions and call them to your program according to your needs.
•recognize the meaning and the usefulness of the Function parameter.
•use Functions to return to the main program either values or messages.
•explain to third parties what is a recursive Function.
InPython Course - Coding for Kids is a practical Python programming course that provides fun, cartoon-style videos and hands-on learning experiences with the Micro:bit and Edison robot. The course is aimed at students aged 11 and above.
The course offers a range of tools and resources, including funny cartoon-style video clips, quizzes, crosswords, exercises, solutions to the exercises, educational games, projects, documents, and slides. The videos are unique in that they feature cartoon characters with distinct and funny personalities.
The course also includes educational robotics activities using the Edison robot, which can be programmed with Python. This allows students to see their code come to life and achieve the educational goals of each unit. In addition, the course now offers activities with the Micro:bit microcontroller, which can also be programmed with MicroPython.
Users can skip the corresponding sections if they do not own an Edison robot or Micro:bit.
Upon completing the course, students will gain a strong understanding of key concepts related to computing, including critical thinking, problem decomposition, pattern recognition, abstraction, and algorithms.
Students will also learn to write, test, and modify algorithms for a program using flowcharts and pseudocode.
Additionally, they will understand programming constructs like variables, data types, and logic, and learn to use iteration, conditional statements, procedures, and functions to improve efficiency and functionality in a program.
Finally, they will learn to test and debug a program to ensure it meets requirements before release.