This website is (or will be) a complete course for the Java programming language. Along the different blocks of contents, we will navigate through the most important parts of this language, including Java basics (data types, user interaction...), conditions, loops, static and dynamic structures (arrays, lists...), functions, classes and objects... and also some advanced features, such as file management, dates, regular expressions, unit testing, JavaFX applications and much more.
The use of these materials is subject to a Creative Commons License CC BY-NC.
Before getting started with Java, we need to have some concepts clear, regarding programs and programming languages, and the software needed to develop programs. This section is a part of another course in which we explain some basic concepts about software development and engineering.