Develop Java Applications Using a Raspberry Pi

Ready to dive into the Internet of Things? Take the new, free, online course "Develop Java Embedded Applications Using a Raspberry Pi." The Oracle Learning Library has created this course which provides code, examples, and experts to teach you and answer your questions.

Java experts Stephen Chin, Jim Weaver, Simon Ritter, Angela Caicedo, and Tom McGinn will lead you through basic exercises. Each week, you'll get a new set of course materials:

  • A series of short, pre-recorded videos provide the "lecture" portion of the course.
  • A homework project is linked to the video material, and applies what you have learned by working with Java ME Embedded, the Raspberry Pi, and some electronic components.
  • A graded quiz evaluates how well you have grasped the materials and the homework.

Order your equipment now so you can have it in time for the course start on March 31st!

Here are a few FAQs (You can send questions or comments to Java-MOOC-Support.)

Q: Is the course free or do we have to pay for it?

A: The course is free. There is hardware you have in order to complete the labs (homework) but the course materials are free.

Q: It starts end of March and goes on for five weeks, but how often / how long will sessions occur? 5x 1hour? Or 25 full days? At what time will the sessions occur? 

A: This course is delivered entirely on-line.  There are no set times for sessions because the training is in pre-recorded video that you can watch anytime, anywhere.  Each week Oracle will release the materials for that week, and you should expect to spend between 4 and 6 hours each week on the lessons, the labs and the quizzes.

Q: Is there anything special about the kit (e.g. parts that are just for the MOOC that you wouldn't normally be able to buy)? 

A: The parts for the MOOC are only special in that they represent the use case presented by the course, that of an asset management system designed to provide data on container shipments of fresh produce: container door access (switch), temperature (I2c), global position (UART), and of course a RaspberryPi and breadboard as the development platform. The devices are available through Adafruit and relatively inexpensive.

Register now for "Develop Java Embedded Applications Using a Raspberry Pi."


What are the prerequisites? Level of Java experience\knowledge?

Posted by Craig on February 18, 2014 at 06:06 PM PST #

I tried to register for the course via the link above ( ), and get a page with an Oracle error stating that the data was not found.

How do you register for the course?

Posted by Robert Nix on February 19, 2014 at 06:22 AM PST #

The links are fixed. Please try again.

Posted by Tori on February 19, 2014 at 10:03 AM PST #

General knowledge and some experience with Java SE programming is recommended. You don't need to be an expert, but we start with the assumption that you are familiar with the core APIs and have a good grasp on object-oriented programming in Java.

If you are a little rusty, we recommend looking at the Java tutorials

Posted by Tori on February 19, 2014 at 10:09 AM PST #

Is there any plans for a new course/date after the one that started on March 31st?

Posted by Daniel on May 11, 2014 at 04:43 PM PDT #

Will another course be offered? If so, when?

Posted by Chris on June 04, 2014 at 01:05 PM PDT #

Do i need to buy hardware from Oracle or i can use my own Raspberry Pi, If yes Will you start with how to setup Java Development environment on Pi?

Posted by guest on February 10, 2015 at 10:02 PM PST #

You can buy a Raspberry Pi anywhere. There are many good online vendors.
To get started, there is a Raspberry Pi and Java Training playlist on YouTube/Java

Posted by Tori on February 11, 2015 at 09:49 AM PST #


the registration link (,P145_PREV_PAGE:861,143) is broken. It shows the following error:

ORA-06550: line 46, column 116: PLS-00103: Encountered the symbol ";" when expecting one of the following: ) , * & = - + < / > at in is mod remainder not rem => <an exponent (**)> <> or != or ~= >= <= <> and or like like2 like4 likec as between from using || member submultiset The symbol ")" was substituted for ";" to continue.

Posted by guest on March 16, 2016 at 05:51 PM PDT #

Check out this link
It has a lot of training on Raspberry Pi and Java.

Posted by guest on March 17, 2016 at 07:31 AM PDT #

Post a Comment:
  • HTML Syntax: NOT allowed

Insider News from the Java Team at Oracle!



« June 2016