diff --git a/manual/tutorial-HelloWorldWithAnt.html b/manual/tutorial-HelloWorldWithAnt.html
index b349babdc..5b02d6a67 100644
--- a/manual/tutorial-HelloWorldWithAnt.html
+++ b/manual/tutorial-HelloWorldWithAnt.html
@@ -409,7 +409,7 @@ junit instruction to our buildfile:
</classpath>
<batchtest fork="yes">
- <fileset dir="${src.dir}" includes="*Test.java"/>
+ <fileset dir="${src.dir}" includes="**/*Test.java"/>
</batchtest>
</junit>
</target>
diff --git a/src/tutorial/hello-world/01-simple/build.xml b/src/tutorial/hello-world/01-simple/build.xml
new file mode 100644
index 000000000..2da99b083
--- /dev/null
+++ b/src/tutorial/hello-world/01-simple/build.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/tutorial/hello-world/01-simple/src/oata/HelloWorld.java b/src/tutorial/hello-world/01-simple/src/oata/HelloWorld.java
new file mode 100644
index 000000000..b2e723090
--- /dev/null
+++ b/src/tutorial/hello-world/01-simple/src/oata/HelloWorld.java
@@ -0,0 +1,7 @@
+package oata;
+
+public class HelloWorld {
+ public static void main(String[] args) {
+ System.out.println("Hello World");
+ }
+}
diff --git a/src/tutorial/hello-world/02-logging/build.xml b/src/tutorial/hello-world/02-logging/build.xml
new file mode 100644
index 000000000..8206cc81e
--- /dev/null
+++ b/src/tutorial/hello-world/02-logging/build.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/tutorial/hello-world/02-logging/src/oata/HelloWorld.java b/src/tutorial/hello-world/02-logging/src/oata/HelloWorld.java
new file mode 100644
index 000000000..751dcc9bc
--- /dev/null
+++ b/src/tutorial/hello-world/02-logging/src/oata/HelloWorld.java
@@ -0,0 +1,13 @@
+package oata;
+
+import org.apache.log4j.Logger;
+import org.apache.log4j.BasicConfigurator;
+
+public class HelloWorld {
+ static Logger logger = Logger.getLogger(HelloWorld.class);
+
+ public static void main(String[] args) {
+ BasicConfigurator.configure();
+ logger.info("Hello World"); // the old System.out-statement
+ }
+}
diff --git a/src/tutorial/hello-world/03-testing/build.xml b/src/tutorial/hello-world/03-testing/build.xml
new file mode 100644
index 000000000..9ebe9ba9b
--- /dev/null
+++ b/src/tutorial/hello-world/03-testing/build.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/tutorial/hello-world/03-testing/src/log4j.properties b/src/tutorial/hello-world/03-testing/src/log4j.properties
new file mode 100644
index 000000000..111e080de
--- /dev/null
+++ b/src/tutorial/hello-world/03-testing/src/log4j.properties
@@ -0,0 +1,6 @@
+log4j.rootLogger=DEBUG, stdout
+
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%m%n
diff --git a/src/tutorial/hello-world/03-testing/src/oata/HelloWorld.java b/src/tutorial/hello-world/03-testing/src/oata/HelloWorld.java
new file mode 100644
index 000000000..73c32293d
--- /dev/null
+++ b/src/tutorial/hello-world/03-testing/src/oata/HelloWorld.java
@@ -0,0 +1,11 @@
+package oata;
+
+import org.apache.log4j.Logger;
+
+public class HelloWorld {
+ static Logger logger = Logger.getLogger(HelloWorld.class);
+
+ public static void main(String[] args) {
+ logger.info("Hello World"); // the old System.out-statement
+ }
+}
diff --git a/src/tutorial/hello-world/03-testing/src/oata/HelloWorldTest.java b/src/tutorial/hello-world/03-testing/src/oata/HelloWorldTest.java
new file mode 100644
index 000000000..d08244fca
--- /dev/null
+++ b/src/tutorial/hello-world/03-testing/src/oata/HelloWorldTest.java
@@ -0,0 +1,18 @@
+package oata;
+
+import org.junit.Test;
+
+import static org.junit.Assert.fail;
+
+public class HelloWorldTest {
+
+ @Test
+ public void testNothing() {
+ }
+
+ @Test
+ public void testWillAlwaysFail() {
+ fail("An error message");
+ }
+
+}
diff --git a/src/tutorial/hello-world/final/build.xml b/src/tutorial/hello-world/final/build.xml
new file mode 100644
index 000000000..d2f25fb26
--- /dev/null
+++ b/src/tutorial/hello-world/final/build.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/tutorial/hello-world/final/src/log4j.properties b/src/tutorial/hello-world/final/src/log4j.properties
new file mode 100644
index 000000000..111e080de
--- /dev/null
+++ b/src/tutorial/hello-world/final/src/log4j.properties
@@ -0,0 +1,6 @@
+log4j.rootLogger=DEBUG, stdout
+
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%m%n
diff --git a/src/tutorial/hello-world/final/src/oata/HelloWorld.java b/src/tutorial/hello-world/final/src/oata/HelloWorld.java
new file mode 100644
index 000000000..73c32293d
--- /dev/null
+++ b/src/tutorial/hello-world/final/src/oata/HelloWorld.java
@@ -0,0 +1,11 @@
+package oata;
+
+import org.apache.log4j.Logger;
+
+public class HelloWorld {
+ static Logger logger = Logger.getLogger(HelloWorld.class);
+
+ public static void main(String[] args) {
+ logger.info("Hello World"); // the old System.out-statement
+ }
+}
diff --git a/src/tutorial/hello-world/final/src/oata/HelloWorldTest.java b/src/tutorial/hello-world/final/src/oata/HelloWorldTest.java
new file mode 100644
index 000000000..d08244fca
--- /dev/null
+++ b/src/tutorial/hello-world/final/src/oata/HelloWorldTest.java
@@ -0,0 +1,18 @@
+package oata;
+
+import org.junit.Test;
+
+import static org.junit.Assert.fail;
+
+public class HelloWorldTest {
+
+ @Test
+ public void testNothing() {
+ }
+
+ @Test
+ public void testWillAlwaysFail() {
+ fail("An error message");
+ }
+
+}