# 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 syntactic difficulties.