THE BASIS FOR EDUCATION IN THE last millennium was “reading, writing, and arithmetic;” now it is reading, writing, and computing. Learning to program is an essential part of the education of every student in the sciences and engineering. Beyond direct applications, it is the first step in understanding the nature of computer science’s undeniable impact on the modern world.

The course is designed for students with some programming experience, but if you have none and are motivated you will do just fine. It's intended to support your programming journey as an A''level vacationist or a science or engineering university student doing programming. 

Installing Java and Eclipse

To write Java programs, you need two things: the Java Development Kit (JDK), and a source code editor. Please follow these directions before the first class, so you can get started on the first assignment faster. If you run into difficulty, we can help you during the first class.

The Java Development Kit contains the tools needed to compile and run Java programs. The source code editor lets you write programs, and has features to make this easier. For this course, you can use any tool you like, but we recommend Eclipse, and will demonstrate it during the first lecture. Details on downloading (Open source) and installing the required software are provided on the dashboard. 

This Course includes;

Elements of Programming 


  • •We encourage authenticity-Write your own code
  • Assignments must be submitted. 
  • Assignments must be submitted passed with minimum  60%

Course Format

Acquire Knowledge in a simpler way of learning. Each topic is precisely arranged to deliver exactly what you need to know to develop skills on the subject. PDF files can be downloaded and read on the go.

Course Mode

  • This is conducted online as self-paced
  • Support and assistance is available on the course forum


Developed by Evan Jones, Adam Marcus, and Eugene Wu. 6.092 Introduction to Programming in Java. January IAP 2010. MIT.  License: Creative Commons BY-NC-SA. For more information about using these materials and the Creative Commons license, see our Terms of Use.

Course access on Smartphone and tablet (Moodle App)

Credit: This course is based on a book Introduction to Programming in Java.  An Interdisciplinary Approach by Robert Sedgewick and Kevin Wayne (Princeton University, PEARSON)/ computer-pdf