Skip to content

Updated: 23/06/2026

Programming in school IT classes

Programming is part of the IT subject in every Polish general high school and technical secondary school - regardless of the class profile. You can cover this part 100% in BitWizards: students write and run code in the browser, and you teach lessons with ready-made materials, without installing anything in the computer lab.

The platform is completely free. Before you start teaching, see how to get started: the teacher registers with a paper form stamped by the school, and students join with a class code and provide consent to take part in research.

See a demo lesson or log in to the panel.

Teaching levels and the Polish national curriculum

Our materials map onto the Polish national curriculum for IT at every stage. Below is exactly what the curriculum requires and how you cover it in BitWizards.

Primary school

Grades 4-6 - visual (block-based) programming

At this stage the Polish national curriculum calls for a visual programming language: students design, create and save simple programs using:

  • sequential commands (instructions executed one after another),
  • conditional statements (making decisions),
  • iterative statements (loops),
  • events (reacting to user actions).

Typical projects include stories, solutions to everyday problems, simple algorithms and programs that control an object on the screen. Students test the program against its requirements and explain how it works. You cover this with our block-based programming - a visual, friendly start for the youngest learners.

Grades 7-8 - the first text-based language

Here the curriculum moves on to a text-based programming language. Students use:

  • input/output statements, arithmetic and logical expressions,
  • conditional and iterative statements, functions,
  • variables and arrays.

The set of curriculum algorithms at this stage: testing divisibility and extracting the digits of a number, Euclid’s algorithm, searching for an element in a collection, and selection sort. You cover this in Python - with a graphical mode that eases students in and code stepping that shows how an algorithm works line by line.

Secondary school (general high school and technical secondary school)

IT, basic scope (mandatory for everyone)

Students design and program solutions in a chosen text-based language (Python or C++), using input/output statements, arithmetic and logical expressions, conditional and iterative statements, and functions with and without parameters. The curriculum algorithms include, among others:

  • algorithms from earlier stages applied to new problems,
  • primality testing, converting representations between number systems,
  • algorithms on text: comparing strings, pattern searching, the Caesar cipher,
  • sorting a sequence: insertion sort and bubble sort,
  • iterative computation of sequences, including the Fibonacci sequence.

The part about websites (standards-compliant HTML, tables, lists, CSS stylesheets) you cover with HTML and CSS and JavaScript. You can cover this entire scope with us: Python, C++, HTML and CSS, JavaScript.

IT, extended scope

For classes and groups taking the extended scope (extended matura exam), more complex data structures come in, along with relational databases and SQL. You handle this with SQL and MySQL and PHP with a database - with an isolated database per student.

IT-focused technical secondary school - vocational qualifications

Beyond the national curriculum, you prepare students for Polish vocational exams: ready-made courses covering the entire INF.03 qualification (websites, web applications and databases) and a substantial part of INF.04 (application programming) - both Polish vocational IT qualifications.

Why it works in every school

  • No installation: everything runs in the browser, on any school hardware.
  • Ready-made materials: examples and exercises with automatic checking - you do not build the course from scratch.
  • Teacher control: classes, course assignment, live view of student work, grading on the Polish 1-6 scale and timed exams. Details: for schools.

Start teaching

Try the demo with your students without creating accounts, or log in and create your first class.

Frequently asked questions

Can I cover the programming part of IT lessons entirely in BitWizards?

Yes. The programming part of the IT subject - in every Polish general high school and technical secondary school - can be covered 100% on our platform, in the browser, with nothing to install.

Is this only for schools with an IT profile?

No. IT with programming is taught in every general high school and technical secondary school, regardless of the class profile. BitWizards fits the Polish national curriculum in all of these schools.

What about younger students?

For grades 4-6 of primary school we offer visual (block-based) programming aligned with the Polish national curriculum, and for grades 7-8 - Python as the first text-based language, with the curriculum algorithms (divisibility, Euclid's algorithm, searching, selection sort).

Does the platform cost anything?

No. BitWizards is completely free for schools, teachers and students. To get started, the teacher registers with a paper form stamped by the school, and students join with a class code and provide consent to take part in research. Details: how to get started.

Start now

BitWizards is free. Try the demo without signing in, or sign in to the app to save your progress.

See how to get started