You will learn the basic assumptions of this language and the concepts associated with them. Also, you will configure the environment and write your first program: “Hello, World!”. Students also get to learn how to create variables and methods, use operators, conditional statements, loops, and arrays, and - finally - get down to the basics of objectivity and the use of built-in libraries. Once you master the basics, it’s time to explore object-oriented programming, learn about the error handling mechanism, built-in data containers, and the art of writing more general code. Multithreading and functional programming elements await you at the end of this module.