Free Online Course on Introduction to Java Programming: Writing Good Code

Free Online Course on Introduction to Java Programming Writing Good Code
Certificate fee scholarship is available for this course.

Institution: Universidad Carlos III de Madrid
Start Date: Self-Paced

Universidad Carlos III de Madrid (UC3M) University introduces you a free online course named as “Introduction to Java Programming: Writing Good Code”. In this course, you will learn to program in an easy and interactive way and enter the fascinating world of computer science. This is an introductory course to learn programming with Java designed to teach how to code good programs in Java, understanding “good” as both correct and efficient. Basic principles of software engineering will be introduced to make it easier for our future self and others to reuse code. Ethical issues and the intellectual property of our programs will also be addressed in the last part of this course. Examples and case studies will be provided so that learners can implement simple but increasingly complex programs in Java. This course is Self-Paced.

Course Summary

  • Duration: 5 weeks
  • Commitment: 5-7 hours per week
  • Subject: Computer Science
  • Institution: Universidad Carlos III de Madrid
  • Languages: English
  • Price: Free
  • Session: Self-Paced
  • Requirement: None
  • Certificate Available: Yes

Who Developed the Course

  • About University: Universidad Carlos III de Madrid (UC3M) is an innovative public university committed to the improvement of society through the teaching of the highest quality and cutting-edge research in line with stringent international guidelines. UC3M has three degree-granting Schools, in addition to a School of Graduate Studies and a Doctoral School. Established in 1989, UC3M develops its activities in four campuses and enrolls about 18.000 students in undergraduate and graduate programs (18% are foreign students.
  • The mission of University: The mission of Carlos III University of Madrid is to contribute to the improvement of society through the teaching of the highest quality and cutting-edge research in line with stringent international guidelines. The University aspires to excellence in all its activities, with the aim of becoming one of the top universities in Europe.

Target Audience

It is recommended to be familiar with the topics covered in Introduction to

Where Could This Lead You

  • Importance of the Subject in Today’s Scenario: Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.
  • Your Career Option: After successfully completing the course you can build your career in the following:
  1. Software Engineer
  2. Java Systems Engineer
  3. Associate

Get Extra Benefits

Pursue a Verified Certificate to highlight the knowledge and skills you gain ($99)

  • Official and Verified: Receive an instructor-signed certificate with the institution’s logo to verify your achievement and increase your job prospects
  • Easily Shareable: Add the certificate to your CV or resume, or post it directly on LinkedIn
  • Proven Motivator: Give yourself an additional incentive to complete the course

How to Join This Course

You should register yourself through the given link of join this free online course:

Course Format

  1. Debugging : The first week starts with basic errors that occur at compile time and at runtime when developing programs and introduces debugging as a powerful and flexible strategy to detect and correct errors. The Eclipse IDE Debugger will be used to illustrate the debugging process with practical examples.
  2. Reasoning & Testing : The second week addresses formal mechanisms to test that programs do what is expected of them, introducing unit testing processes, particularized in the JUnit framework for testing programs written in the Java language.
  3. Complexity: The third week analyzes programs from the point of view of efficiency in the use of resources, such as computation time and storage, and presents simple mechanisms to improve the efficiency of Java programs.
  4. Software Engineering: The fourth week introduces basic principles of software engineering with the aim to improve robustness, modularity, reusability, and maintainability of programs.
  5. Ethics : The last week studies ethical issues related to software development, including privacy, legal issues, intellectual property rights, and social ramifications.

  Learning Outcomes

Students will gain skills:

  • Detect and correct common programming errors at compile time
  • Detect and correct common programming errors at runtime using debugging tools
  • Check that the program does what it has to using unit testing processes
  • Compare the efficiency of two programs in terms of the resources used
  • Model simple programs using basic software engineering techniques
  • Determine if a program has been developed respecting ethical considerations

 Who Will You Learn With

  • Carlos Delgado Kloos: Carlos Delgado Kloos received the D. degree in Computer Science from the Technical University of Munich and in Telecommunications Engineering from the Technical University of Madrid. He is Full Professor at the Universidad Carlos III de Madrid, where he is Director of the UNESCO Chair on “Scalable Digital Education for All” and Vice President for Strategy and Digital Education. He introduced the teaching of Java at his University in 1997.
  • Carlos Alario-Hoyos Ph.D.: Carlos Alario received his MSc and D. degrees in Information and Communication Technologies from the Universidad of Valladolid, Spain, in 2007 and 2012. He is currently a postdoctoral researcher and Teaching Assistant in the Department of Telematics Engineering at the Universidad Carlos III de Madrid, Spain.
  • Iria Estévez-Ayres: Iria Estévez-Ayres is an assistant professor at the Telematics Engineering Department at Universidad Carlos III de Madrid. She obtained her Telecommunication Engineering degree from Universidad de Vigo in 2001 and her D. from Universidad Carlos III de Madrid in 2007. Since 2002 she teaches different programming languages such as assembly, scripting, Java, and C.
  • María Blanca Ibáñez: María Blanca Ibáñez received her computer science BS and MSc degrees from the University Simon Bolivar, Venezuela; and her D. degree in computer science from the INPG, France. She is Visiting Assistant Professor at the Carlos III University of Madrid, Leganes, Spain.
  • Florina Almenares Mendoza: Florina Almenares Mendoza is an Associate Professor in the Telematics Engineering Department at the Carlos III University of Madrid (UC3M). She received her D. degree from UC3M in 2006.
  • Jorge Blasco: Jorge Blasco is an Assistant Lecturer at the Computer Security Laboratory Research Group at the Computer Science Department of the Universidad Carlos III de Madrid. He obtained his D. at the same University in June 2012. He teaches the Java programming course to freshmen and has an active role in creating new teaching and laboratory materials.
  • Julio Villena Román: Julio Villena Román received his degree in Telecommunications Engineering from Universidad Politécnica de Madrid in 1997, where he began his professional career with a 3-year research fellowship. In 1998 he was one of the founding members of Daedalus, a private company working the field of Language Technologies, and has become its Technology Manager since then.

Suggested Reading

You can cite these books:

  • Java The Complete Reference, Seventh Edition by – Herbert Schildt
  • Introduction to Java programming by –  Y. Daniel Liang


  • Importance of Course: At the end of this course you will get programming knowledge is not only useful to be able to program today’s devices such as computers and smartphones. It also opens the door to computational thinking, i.e. the application of computing techniques to every-day processes.
  • Importance of Certificate: You can get a verified certificate to highlight the knowledge and skills you gain. You can prove your success when applying for jobs or courses and display on your LinkedIn or CV.

Detailed Information

 For more information about the course, you may visit the given link:!

Apply Now


Comment and Discuss.

Cookies and Privacy