Java-Learning (Core Java)
|| Introduction to Java™ Programming and Data Structures ||
Part I: Fundamentals of Programming
Introduction to Computers, Programs, and Java™!
Elementary Programming
Selections
Mathematical Functions, Characters, and Strings
Loops
Methods
Single-Dimensional Arrays
Multidimensional Arrays
Recursion
Part II: Object-Oriented Programming
Objects and Classes
Object-Oriented Thinking
Inheritance and Polymorphism
Exception Handling and Text I/O
Abstract Classes and Interfaces
Generics
Part III: GUI Programming
JavaFX Basics
Event-Driven Programming and Animations
JavaFX UI Controls and Multimedia
Binary I/O
Part IV: Data Structures and Algorithms
Lists, Stacks, Queues, and Priority Queues
Sets and Maps
Developing Efficient Algorithms
Sorting
Implementing Lists, Stacks, Queues, and Priority Queues
Binary Search Trees
AVL Trees
Hashing
Graphs and Applications
Weighted Graphs and Applications
Aggregate Operations for Collection Streams
Part V: Advanced Java Programming
Advanced JavaFX and FXML
Multithreading and Parallel Programming
Networking
Java Database Programming
Advanced Database Programming
Internationalization
Servlets
Java Server Pages
Java Server Faces
RMI
Web Services
2-4 Trees and B-Trees
Red-Black Trees
Testing Using JUnit
Appendixes: Another useful resources || will be updated on learning basis