Introduction to Programming with Java

About Course
This introductory course is designed for absolute beginners to programming, using Java as the teaching language. Over eight weeks, you’ll learn core programming concepts—variables, control flow, data structures, object-oriented design, error handling, I/O, and basic concurrency—through through self study topics, resources and hands-on labs.
Prerequisites
-
No prior programming experience required
-
Basic computer literacy (installing software, using an IDE)
Course Objectives
By the end of this course you will be able to:
-
Install and configure the Java Development Kit (JDK) and an IDE
-
Write, compile, and run simple Java programs
-
Use variables, data types, and operators effectively
-
Control program flow with conditionals and loops
-
Decompose problems into methods and modules
-
Apply object-oriented principles (classes, objects, inheritance, polymorphism)
-
Work with the Java Collections Framework and generics
-
Handle errors via exceptions and debug code
-
Read from and write to files
-
Understand the basics of multithreading
Course Content
Module 0: Getting Started
-
0.1 Course Structure
-
0.2 Environment Setup
-
0.3 Create Your GitHub Repository
-
0.4 Clone Locally & Add a .gitignore
-
0.5 Establish Folder Structure
-
0.6 Branching & Lab Workflow
-
0.7 Populate Your Root README
-
0.8 Tips & Best Practices
-
Lab: First Commit (optional)