CoursesProgramming

ProgrammingBeginnerSelf-paced

Introduction to Java Programming

This course covers the fundamentals of Java programming, including basic programming concepts, object-oriented programming, GUI programming, data structures, and advanced topics. It is designed to take students from basic programming principles to more complex topics like threads and networking. By the end of the course, students should be proficient in Java programming.

See the syllabus
0chapters
0modules
0lessons
0quizzes

Syllabus

90 chapters, 352 modules, 924 lessons and quizzes.

  1. 01Getting Started1 modules · 2 lessons
  2. 02How Computers Execute Programs3 modules · 11 lessons
  3. 03Handling Asynchronous Events2 modules · 6 lessons
  4. 04Understanding the Java Virtual Machine4 modules · 7 lessons
  5. 05Building Blocks of Programming4 modules · 11 lessons
  6. 06Object-Oriented Programming Fundamentals2 modules · 9 lessons
  7. 07Introduction to Modern User Interfaces4 modules · 11 lessons
  8. 08Understanding the Internet and its Relationship with Java3 modules · 10 lessons
  9. 09Building Your First Java Application3 modules · 10 lessons
  10. 10Understanding Variables and Primitive Types in Java4 modules · 11 lessons
  11. 11Understanding Strings, Classes, and Subroutines5 modules · 15 lessons
  12. 12Text Input and Output Fundamentals4 modules · 12 lessons
  13. 13Understanding Expressions in Java6 modules · 13 lessons
  14. 14Setting Up Java Programming Environments6 modules · 14 lessons
  15. 15Control Structures for Program Flow5 modules · 13 lessons
  16. 16Crafting Algorithms through Stepwise Refinement4 modules · 12 lessons
  17. 17Loops for Repetitive Tasks3 modules · 10 lessons
  18. 18Mastering for Loops in Java3 modules · 11 lessons
  19. 19Mastering Conditional Statements in Java5 modules · 11 lessons
  20. 20Mastering Switch Statements in Java4 modules · 12 lessons
  21. 21Handling Exceptions with try..catch3 modules · 9 lessons
  22. 22Introduction to GUI Programming with Java Swing3 modules · 7 lessons
  23. 23Understanding Static Subroutines and Variables in Java4 modules · 11 lessons
  24. 24Introduction to Arrays4 modules · 13 lessons
  25. 25Mastering Variable Declarations in Java3 modules · 7 lessons
  26. 26Understanding Subroutine Parameters6 modules · 17 lessons
  27. 27Understanding Return Values in Functions3 modules · 8 lessons
  28. 28APIs, Packages, and Modules in Java6 modules · 14 lessons
  29. 29Program Design with Subroutines3 modules · 7 lessons
  30. 30Understanding Objects, Classes, and Instances1 modules · 4 lessons
  31. 31Understanding Objects and Classes in Java3 modules · 8 lessons
  32. 32Controlling Access to Class Members with Getters and Setters1 modules · 5 lessons
  33. 33Arrays as Objects in Java2 modules · 7 lessons
  34. 34Object Initialization and Constructors3 modules · 7 lessons
  35. 35Programming with Objects4 modules · 12 lessons
  36. 36Designing and Implementing Card Game Classes5 modules · 6 lessons
  37. 37Understanding 'this' and 'super' in Java3 modules · 10 lessons
  38. 38Timers, Keyboard Events, and State Machines4 modules · 12 lessons
  39. 39Introduction to Basic GUI Components6 modules · 10 lessons
  40. 40Array Details and Advanced Concepts4 modules · 7 lessons
  41. 41Array Processing Techniques4 modules · 10 lessons
  42. 42ArrayList and Parameterized Types in Java3 modules · 8 lessons
  43. 43Introduction to Java Records4 modules · 9 lessons
  44. 44Searching and Sorting Algorithms4 modules · 11 lessons
  45. 45Writing Correct and Robust Programs4 modules · 9 lessons
  46. 46Techniques for Writing Correct and Robust Programs4 modules · 11 lessons
  47. 47Handling Exceptions with try..catch4 modules · 13 lessons
  48. 48Assertions and Annotations in Java2 modules · 7 lessons
  49. 49Analyzing Algorithm Efficiency4 modules · 10 lessons
  50. 50Linked Data Structures and Linked Lists4 modules · 9 lessons
  51. 51Understanding Stacks, Queues, and Abstract Data Types4 modules · 12 lessons
  52. 52Binary Trees and Their Applications4 modules · 10 lessons
  53. 53Recursive Descent Parsing and Expression Evaluation3 modules · 9 lessons
  54. 54Introduction to Generic Programming7 modules · 11 lessons
  55. 55Introduction to Object-Oriented Programming1 modules · 4 lessons
  56. 56Introduction to Java Stream API4 modules · 11 lessons
  57. 57Understanding Black Boxes and Procedural Abstraction2 modules · 6 lessons
  58. 58Lambda Expressions and Functional Programming4 modules · 12 lessons
  59. 59Mastering Inheritance and Polymorphism6 modules · 12 lessons
  60. 60Understanding Interfaces in Java3 modules · 10 lessons
  61. 61Nested Classes in Java4 modules · 14 lessons
  62. 62Lists, Sets, and Priority Queues4 modules · 11 lessons
  63. 63Maps and Their Implementations4 modules · 10 lessons
  64. 64Practical Applications of Java Collection Framework4 modules · 12 lessons
  65. 65Creating Reusable Code with Generic Classes and Methods5 modules · 10 lessons
  66. 66Understanding I/O Streams, Readers, and Writers in Java7 modules · 16 lessons
  67. 67Working with Files in Java3 modules · 9 lessons
  68. 68Working with Files in Java3 modules · 12 lessons
  69. 69Networking Fundamentals in Java5 modules · 12 lessons
  70. 70Introduction to XML and DOM2 modules · 7 lessons
  71. 71Parallel Processing with Threads5 modules · 10 lessons
  72. 72Threads and Networking Essentials5 modules · 15 lessons
  73. 73Networked Game Framework and Applications4 modules · 11 lessons
  74. 74Working with Images and Resources in Java4 modules · 14 lessons
  75. 75Working with Actions and Buttons in Java GUI Programming6 modules · 16 lessons
  76. 76Complex Swing Components and the Model-View-Controller Pattern5 modules · 10 lessons
  77. 77Text-Oriented Programming Examples3 modules · 9 lessons
  78. 78Graphical Examples from the Text6 modules · 7 lessons

    Introduction to GUI Programming with Swing

    Advanced GUI Programming Examples

    Data Structures and Algorithms Examples

    Recursion and Multithreading Examples

  79. 79Building Basic GUI Applications1 modules · 5 lessons
  80. 80Mastering GUI Layout with Swing6 modules · 17 lessons
  81. 81Graphics and Painting Fundamentals8 modules · 17 lessons
  82. 82Advanced Graphics with Graphics2D5 modules · 13 lessons
  83. 83Handling Mouse Events in GUI Programming6 modules · 7 lessons
  84. 84Advanced GUI Features: Menus, Dialogs, and Packaging3 modules · 11 lessons
  85. 85Working with Two-Dimensional Arrays3 modules · 9 lessons
  86. 86Understanding Recursion5 modules · 9 lessons
  87. 87Effective Thread Programming5 modules · 16 lessons
  88. 88Introduction to Multithreading in Java4 modules · 13 lessons
  89. 89Advanced Java Programming Concepts4 modules · 8 lessons
  90. 90Auxiliary Files and Classes2 modules · 8 lessons

Start Introduction to Java Programming today.

Free for you right now.

Introduction to Java Programming

Course enrolled

Introduction to Java Programming

  • 924lessons & quizzes
  • 90chapters
  • 107hestimated
  • 0%progress

Finish every lesson and quiz to complete the course.