- 
            OOP 
- 
            JAVA BASICS - Java (JDK, JVM, JRE, Compiler)
- Data types
- Primitives
- Type conversion
- Logical/Mathematical operations
- Reference types
- Arrays
- Working with strings
- Conditional operators
- Cycles
- Classes, Objects, Interfaces
- Exceptions
- Collections
- What’s new in Java8?
- Input/Output
- Multithreading
- Work with Database, JDBC
- Servlet API
 
- 
            JAVA FRAMEWORKS, LIBRARIES, AND TOOLS 
- 
            DATABASES 
- 
            CLIENT ENVIRONMENT 
- 
            SUGGESTED REFERENCES - Cay Horstmann – Core Java. Volume 1: Fundamentals. Chapters 1-3
- Bob Martin – Clean Code: Creation, analysis, and refactoring
- Joshua Bloch – Effective Java. 3rd Edition
- Natalia Voitiushenko, Alla Ostapets – Informatics and Computer Engineering