...Every notion or idea is presented in a separate class while the test class provides an example on how to call (or use) this notion.
In a first time, no OO programming notions are introduced. They will be introduced after a fair presentation of basic notions such as variables, loops, conditional structures; etc.