What is this course about?
Build a clear Java foundation with readable programs and small checks for understanding. Learn variables, decisions, loops and methods, then organise code into packages and save real records in file-based CRUD projects.
Seven topics with 50 programs each: 350 readable Java programs, 70 quiz questions and 3 persistent file-based CRUD projects. Includes real package folders and VS Code setup.
Where you can use the skills
- A student-record CRUD application.
- A library catalogue with saved records.
- An inventory project with file persistence.
These are application ideas for your learning and portfolio. The published curriculum below shows the actual lessons and projects.
What you will work towards
Understand Java syntax through focused examples.
Use methods and packages to organise code.
Read and write files with clear program flow.
Build persistent CRUD learning projects.
Who is this course for?
- Beginners starting Java programming.
- Students learning structured problem solving.
- Learners who want file-based projects before larger frameworks.
Before you start
Basic computer use. Install a compatible JDK and follow the included VS Code guide for real Java execution.
Your course curriculum.
7 topics × 50 programs = 350 programs · 70 quiz questions · 3 file-based CRUD projects.
01Variables & Types
- Hello, Java
- Whole-number variables
- Decimal price calculation
- A boolean decision value
- Character and Unicode value
- String joining versus addition
- Final constant
- Narrowing with a cast
- Parse numeric text
- Read a full name
- Journey speed · named values
- Triangle area · named values
- Room perimeter · named values
- Paint coverage · named values
- Fuel economy · named values
- Simple interest · named values
- Percentage improvement · named values
- Weighted assessment · named values
- Tax-inclusive price · named values
- Discounted price · named values
- Hourly earnings · named values
- Overtime earnings · named values
- Monthly saving target · named values
- Shared travel cost · named values
- Currency conversion · named values
- Electric energy · named values
- Water tank volume · named values
- Box surface area · named values
- Temperature difference · named values
- Distance in metres · named values
- Minutes to seconds · named values
- Average of three observations · named values
- Gross profit · named values
- Profit margin · named values
- Break-even units · named values
- Stock reorder quantity · named values
- Inventory value · named values
- Attendance percentage · named values
- Exam marks required · named values
- Download duration · named values
- Image pixel count · named values
- Uncompressed RGB bytes · named values
- Website conversion rate · named values
- Cost per lead · named values
- Click-through rate · named values
- Return on ad spend · named values
- Email open rate · named values
- Course completion rate · named values
- Class fee balance · named values
- Tutor hours per learner · named values
02Conditions & Decisions
- Age boundary
- Three-way sign decision
- Even or odd integer
- Grade with invalid range
- Compare text using equals
- Null-safe short circuit
- Case-insensitive command
- Leap-year rule
- Safe integer division
- Validate keyboard input
- Journey speed · input decision
- Triangle area · input decision
- Room perimeter · input decision
- Paint coverage · input decision
- Fuel economy · input decision
- Simple interest · input decision
- Percentage improvement · input decision
- Weighted assessment · input decision
- Tax-inclusive price · input decision
- Discounted price · input decision
- Hourly earnings · input decision
- Overtime earnings · input decision
- Monthly saving target · input decision
- Shared travel cost · input decision
- Currency conversion · input decision
- Electric energy · input decision
- Water tank volume · input decision
- Box surface area · input decision
- Temperature difference · input decision
- Distance in metres · input decision
- Minutes to seconds · input decision
- Average of three observations · input decision
- Gross profit · input decision
- Profit margin · input decision
- Break-even units · input decision
- Stock reorder quantity · input decision
- Inventory value · input decision
- Attendance percentage · input decision
- Exam marks required · input decision
- Download duration · input decision
- Image pixel count · input decision
- Uncompressed RGB bytes · input decision
- Website conversion rate · input decision
- Cost per lead · input decision
- Click-through rate · input decision
- Return on ad spend · input decision
- Email open rate · input decision
- Course completion rate · input decision
- Class fee balance · input decision
- Tutor hours per learner · input decision
03Switch Statements & Expressions
- Weekday statement
- Character calculator
- String command switch
- Grouped vowel labels
- Arrow labels do not fall through
- Switch expression returns a value
- Yield from a block
- Multiple arrow labels
- Normalize a command before switching
- Nested menu choices
- Journey speed · calculation menu
- Triangle area · calculation menu
- Room perimeter · calculation menu
- Paint coverage · calculation menu
- Fuel economy · calculation menu
- Simple interest · calculation menu
- Percentage improvement · calculation menu
- Weighted assessment · calculation menu
- Tax-inclusive price · calculation menu
- Discounted price · calculation menu
- Hourly earnings · calculation menu
- Overtime earnings · calculation menu
- Monthly saving target · calculation menu
- Shared travel cost · calculation menu
- Currency conversion · calculation menu
- Electric energy · calculation menu
- Water tank volume · calculation menu
- Box surface area · calculation menu
- Temperature difference · calculation menu
- Distance in metres · calculation menu
- Minutes to seconds · calculation menu
- Average of three observations · calculation menu
- Gross profit · calculation menu
- Profit margin · calculation menu
- Break-even units · calculation menu
- Stock reorder quantity · calculation menu
- Inventory value · calculation menu
- Attendance percentage · calculation menu
- Exam marks required · calculation menu
- Download duration · calculation menu
- Image pixel count · calculation menu
- Uncompressed RGB bytes · calculation menu
- Website conversion rate · calculation menu
- Cost per lead · calculation menu
- Click-through rate · calculation menu
- Return on ad spend · calculation menu
- Email open rate · calculation menu
- Course completion rate · calculation menu
- Class fee balance · calculation menu
- Tutor hours per learner · calculation menu
04Loops & Iteration
- Count upwards
- Count down with while
- Do-while runs at least once
- Sum one through N
- Multiplication table
- Factorial product
- Skip multiples with continue
- Stop after the first match
- Enhanced for over an array
- Nested star triangle
- Fibonacci terms
- Greatest common divisor
- Least common multiple
- Power by repeated multiplication
- Count decimal digits
- Sum decimal digits
- Reverse an integer
- Number palindrome
- Three-digit Armstrong number
- List all factors
- Perfect-number test
- Test a prime efficiently
- List primes in a range
- Count repeated prime factors
- Geometric series sum
- Harmonic series
- Alternating series
- Sum of squares
- Compound growth each year
- Save until a target
- Sentinel input sum
- Retry invalid input range
- Repeated halving
- Decimal to binary string
- Binary string to decimal
- Count set bits
- FizzBuzz
- Hollow rectangle
- Number staircase
- Centred triangle
- Multiplication grid
- Division by repeated subtraction
- Bounded Collatz exploration
- Triangular numbers
- Square-root bisection
- Reverse a string
- Count vowels
- Caesar letter shift
- Count word starts
- Run-length encoding
05Functions / Java Methods
- Return a square
- Void greeting method
- Primitive arguments are copied
- A copied reference can mutate its object
- Overload by parameter type
- Overload supplies a default-like option
- Varargs sum
- Recursive factorial
- Return more than one result
- Pure validation method
- Journey speed · method contract
- Triangle area · method contract
- Room perimeter · method contract
- Paint coverage · method contract
- Fuel economy · method contract
- Simple interest · method contract
- Percentage improvement · method contract
- Weighted assessment · method contract
- Tax-inclusive price · method contract
- Discounted price · method contract
- Hourly earnings · method contract
- Overtime earnings · method contract
- Monthly saving target · method contract
- Shared travel cost · method contract
- Currency conversion · method contract
- Electric energy · method contract
- Water tank volume · method contract
- Box surface area · method contract
- Temperature difference · method contract
- Distance in metres · method contract
- Minutes to seconds · method contract
- Average of three observations · method contract
- Gross profit · method contract
- Profit margin · method contract
- Break-even units · method contract
- Stock reorder quantity · method contract
- Inventory value · method contract
- Attendance percentage · method contract
- Exam marks required · method contract
- Download duration · method contract
- Image pixel count · method contract
- Uncompressed RGB bytes · method contract
- Website conversion rate · method contract
- Cost per lead · method contract
- Click-through rate · method contract
- Return on ad spend · method contract
- Email open rate · method contract
- Course completion rate · method contract
- Class fee balance · method contract
- Tutor hours per learner · method contract
06Packages & Imports
- First named package
- Import a public helper
- Fully qualified class name
- Static import of a method
- Public constant from a package
- Package-private helper
- Same short name in different packages
- Import from a subpackage explicitly
- Import a standard collection
- Reuse a helper in two callers
- Journey speed · packaged utility
- Triangle area · packaged utility
- Room perimeter · packaged utility
- Paint coverage · packaged utility
- Fuel economy · packaged utility
- Simple interest · packaged utility
- Percentage improvement · packaged utility
- Weighted assessment · packaged utility
- Tax-inclusive price · packaged utility
- Discounted price · packaged utility
- Hourly earnings · packaged utility
- Overtime earnings · packaged utility
- Monthly saving target · packaged utility
- Shared travel cost · packaged utility
- Currency conversion · packaged utility
- Electric energy · packaged utility
- Water tank volume · packaged utility
- Box surface area · packaged utility
- Temperature difference · packaged utility
- Distance in metres · packaged utility
- Minutes to seconds · packaged utility
- Average of three observations · packaged utility
- Gross profit · packaged utility
- Profit margin · packaged utility
- Break-even units · packaged utility
- Stock reorder quantity · packaged utility
- Inventory value · packaged utility
- Attendance percentage · packaged utility
- Exam marks required · packaged utility
- Download duration · packaged utility
- Image pixel count · packaged utility
- Uncompressed RGB bytes · packaged utility
- Website conversion rate · packaged utility
- Cost per lead · packaged utility
- Click-through rate · packaged utility
- Return on ad spend · packaged utility
- Email open rate · packaged utility
- Course completion rate · packaged utility
- Class fee balance · packaged utility
- Tutor hours per learner · packaged utility
07Files & Persistence
- Write and read UTF-8 text
- Read separate lines
- Append without replacing
- Buffered writer with automatic closing
- Buffered line-by-line reader
- Missing-file check
- Create a nested directory
- Copy a file
- Move a file
- Delete only if present
- Count UTF-8 bytes
- List regular files
- Create and clean a temporary file
- Count nonempty lines
- Normalize text lines
- Merge two text files
- Reverse stored line order
- Sort names from a file
- Remove duplicate stored lines
- Search stored text
- Sum stored integers
- Average stored values
- Minimum and maximum from disk
- Filter passing marks
- Reject malformed numeric rows
- Frequency report from a file
- Prefix totals saved as a file
- Read a simple comma-separated row
- Preserve an empty trailing field
- Base64 record field encoding
- Header-aware table reading
- Create a record with a unique ID
- Find a record by ID
- Update one stored record
- Delete one stored record
- Detect duplicate IDs while loading
- Validate the record column count
- Write via a temporary sibling
- Keep a backup before replacing
- Check normalized paths stay inside a folder
- Write a properties file
- Write and read a binary integer
- SHA-256 of file content
- Read UTF-8 multilingual text
- Copy raw bytes
- Count words from a file
- Longest line in a file
- Export numbered lines
- Read only a selected file extension
- Reject a corrupt load without changing live data
Scope in Pakistan, the Gulf and abroad
Use these directions to plan your next steps. They are learning and portfolio suggestions, not a list of current vacancies or a guarantee of employment.
Pakistan
Use the programs and CRUD projects to support programming studies and demonstrate fundamentals. Professional Java roles typically need further framework and project experience.
Gulf countries
Explore Java application directions after strengthening OOP, databases and backend frameworks. Compare each employer’s exact stack and entry requirements.
Other countries & remote work
Java can support broader application and enterprise development after further training. The occupation pay reference represents employed software developers, not Level 1 graduate pay.
Software Developers — United States
A broader occupation to research as you build experience. These figures describe U.S. employees across experience levels, not earnings after this course.
| 10th percentile | Median | 90th percentile |
|---|---|---|
| $39.64/hr | $65.38/hr | $103.21/hr |
Percentiles show points in a wage distribution; they are not minimum or maximum offers. This is not beginner pay or a freelance quote. Pakistan and Gulf offers depend on the actual role, experience and package; no universal local USD/hour rate is claimed.
View the original occupation wage table ↗Source checked 2 November 2026.For current Gulf-market research, see the Hays GCC Salary Guide 2026. Confirm the specific employer’s duties, required experience and entry conditions before relying on an offer.
Frequently asked questions
How much practice is included?
Seven topics have 50 programs each, giving 350 programs, 70 quiz questions and three file-based CRUD projects.
Does Java run live on the website?
No JVM is hosted here. Edit and study online, then compile and run with a local JDK using the included setup steps. The output panel shows tested reference output.
Which learning modes can I request?
Self-study, tutor support, onsite classes near GPO in Sadar, Rawalpindi Cantt, and online classes via Google Meet. Admin confirms available guided class slots before payment.
What is the course fee?
PKR 18,000 is the listed total course fee. Confirm the agreed fee, duration, learning mode and schedule with Cody.pk before paying.
What can I see before enrolling?
The course description, curriculum outline, fees and public guides are available to browse. The editor, exercises and study materials require the relevant active enrollment, including any free place assigned by admin.
How do I apply and get access?
Apply with this course selected, your name, email and WhatsApp number. Choose your mode and, where required, an available class slot. Submit payment details through checkout. Access opens after admin verifies the payment and activates the enrollment.
Can I download study materials?
The student workspace shows materials for your enrolled course. Course-bundle downloads are available when admin enables download permission for your enrollment.
Are the international hourly figures a job or income promise?
No. They are 2025 U.S. employee occupation statistics, covering different experience levels. They are not beginner pay, freelance billing rates, Pakistan or Gulf offers, or a prediction of income after this course.
Course conversation
Questions and learning experiences about Java Level 1.
Join the conversation
Keep it helpful and relevant. Comments appear after admin review. Your public name and comment may be displayed; your account email is visible only to admin. Please leave out phone numbers and private details.
Choose your pace. Make a start.
Request self-study, tutor support, onsite classes or online Google Meet classes. Guided modes use admin-managed class slots. Confirm your agreed fee and schedule before payment.
- ApplySend your name, email, WhatsApp and learning goals.
- Confirm the planAgree your mode, available slot and fee with Cody.pk.
- Pay & startPayment verification and activation open the enrolled course.
Manual Easypaisa: Rashid Irshad · 03145366708. Raast ID: 03145366708. Use the course checkout to confirm the amount and submit your payment reference for verification.


Start a useful conversation.
No published comments yet. Ask about the course or share your learning experience.