First steps

This first lesson will lead your first steps in programming. It is intended for beginners. List of seen notions per exercise:
  Instructions Comments Conditionals/ Expressions While loops Variables For loops Do/While loops Methods Switch Arrays
Welcome in the Buggles' World
Java Instructions
Writing more complex programs
Conditional instructions
While loops
  Instructions Comments Conditionals/ Expressions While loops Variables For loops Do/While loops Methods Switch Arrays
Baggle Seeking
Storing and manipulating data
For loops
Do .. while loops
Methods
  Instructions Comments Conditionals/ Expressions While loops Variables For loops Do/While loops Methods Switch Arrays
Building methodically
Methods returning a result
Methods with parameters
Methodically drawing
Methodically drawing (only bigger)
  Instructions Comments Conditionals/ Expressions While loops Variables For loops Do/While loops Methods Switch Arrays
Drawing bigger and bigger
Even more pattern to draw
Buggle Dance Revolution
Buggle Dance Revolution 2
Slug Hunting
Slug Tracking
  Instructions Comments Conditionals/ Expressions While loops Variables For loops Do/While loops Methods Switch Arrays
Snake World
Knitting and Arrays
Knitting, Arrays and modulos
Traversal by column
Traversal by line
  Instructions Comments Conditionals/ Expressions While loops Variables For loops Do/While loops Methods Switch Arrays
Zig-zag traversal
Diagonal Traversal
  Instructions Comments Conditionals/ Expressions While loops Variables For loops Do/While loops Methods Switch Arrays

Meaning of the symbols

Introducing the concept
Working on the concept
Concept assumed mastered
Concept not mandated by the exercise

What will I learn?

You will learn the very basics of programming. At least, you will be presented the most important concepts, allowing you to read most simple algorithms. You will not be able to write or read full programs because you will still not know about objects, but you will master what is called "Tactical programming", meaning that you will master the syntax enough to not have any issue with it, allowing you to focus on the fundamental problems of what you want to solve instead of struggling with syntaxic difficulties.