
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Set up a Java development environment with NetBeans and the JDK, then learn that Java is object-oriented, with objects, classes, methods, instance variables, and their states and behaviors.
Create your first java program by using a java project, write a main method to start execution, print with System.out.println, ensure file name matches class name, then build and run.
Variables are the foundational programming concept: a storage location with a symbolic name that holds a value, which can change during program execution; assignments update these values.
Learn data types such as boolean, integer, character, float, double, and string, and how memory stores values, plus the difference between assignment and equality in strongly and weakly typed languages.
Explore how variables store data, apply arithmetic, remainder, and logical operators, and use relational conditions to yield boolean results in Java.
Master declaration rules in Java: only one public class per source file; a file may contain multiple non-public classes; package and import statements apply to all classes.
Demonstrates building a dog class with instance variables and methods, including a constructor, set age, get age, and a main method that prints the dog's name and age.
Master if statements and else if logic to control which commands run based on boolean conditions, and explore simple conditional decision flows.
Explore decision making in Java using if statements, if else, and nested if structures. Learn switch statements with cases, breaks, and defaults to control program flow.
Explore loops and iteration in programming, focusing on while and do-while loops, condition checks, and avoiding endless loops while printing hello world.
Explore loops in Java, including for, while, and do-while constructs, with initialization, condition checks, and updates to control flow. Learn how break and continue affect loop execution through practical examples.
Learn how arrays store a fixed-size collection of elements of the same type, using zero-based indexing and contiguous memory. Declare, initialize, and access a single-dimensional array in Java.
Explore how two dimensional arrays differ from one dimensional arrays using class and school examples, and learn how to size and index multi dimensional data.
Explore arrays in java by declaring and using fixed-size collections, accessing elements by index and length, and performing operations with for loops such as print, sum, min, and max.
Explore two-dimensional arrays by indexing rows and columns, learn zero-based indexing, declare and initialize a three by four rating matrix, and compute a row average while handling out-of-bounds errors.
Explore functions as reusable code blocks with input and output that support modular software design. Learn function signatures, parameters, and return types with examples like hello world.
Explore file input and file output concepts for the Java MTA course, including read-only, write, append, and read-write modes, with examples in C++, Java, and Python.
Learn to read and write files in Java using file input stream and file output stream. Handle io exceptions such as file not found with try and throws io exception.
Learn the object oriented programming paradigm, where programs are built from objects with attributes and methods, interact to share data, and evolve from analysis to design to implementation.
Explore objects and classes in Java, detailing how objects have states and behaviors, how classes act as templates, and how constructors and the new keyword create instances.
Explore objects and classes in Java, learning how objects have states and behaviors, how classes serve as templates, and how constructors, instantiation, and static variables enable object creation and access.
Learn how Java uses packages and import statements to locate classes, and build a student class with fields, constructors, and methods, then run a main test to print details.
Explore methods in object-oriented programming, covering class variables, instance variables, member variables, class methods, and instance methods, and how each relates to a class or object.
Explore creating and invoking Java methods with and without parameters, using return types like int or void, and see how method overloading enables reusable code through examples.
Explore encapsulation, binding data and methods together, and data hiding through public and private access, with getters and setters as safeguards.
Explore method passing, where objects perform dynamic dispatch to select and execute code in response to a method call, enabling directional message passing between interacting objects.
Explore inheritance in object-oriented programming, including base and derived classes and is-a relationships, and the five types—single, multiple, multilevel, hierarchical, and hybrid—with animal and vehicle examples.
Explore polymorphism as subtyping in inheritance, enabling a common interface for shapes such as circle and square, each with its own draw and area implementation, and dog and cat sounds.
Explore generalization, which combines common characteristics into a higher-level superclass, and specification, which forms specialized classes from existing ones, guiding team design in Java projects.
Explore links and associations in object oriented programming by defining associations and links, and mastering binary, ternary, and cardinality ratios—one-to-one, one-to-many, and many-to-many, with DBMS relevance.
Explore the basics of structured query language (SQL) and how it enables data retrieval and management in relational databases across systems like MySQL, MariaDB, SQL Server, Oracle, and PostgreSQL.
Learn why SQL matters as the standard language for storing, manipulating, and retrieving data in relational databases, and how apps like Facebook and Twitter rely on these databases.
Learn how to install a free cross-platform web server stack with XAMPP, Apache, MySQL (MariaDB), and the SQLYOG community edition client to manage your database locally.
Start and manage essential services from the control panel, including the Apache web server and MySQL/MariaDB databases, and verify the default port 3306 as you begin a new instance.
Connect to a MySQL server as root with empty password, create a database via query or UI, and verify it appears with tables, views, stored procedures, functions, triggers and events.
Learn how to show databases, execute drop database statements, and recreate a database, while recognizing the risk of data loss without a backup.
Create students table by defining id as integer primary key, name as varchar(30) not null, age as integer not null, and grade as decimal, using create table statements and debugging.
Drop tables in a database by using the drop table statement, execute the query, and refresh results; then use insert into to add new rows.
learn the insert into syntax, specifying columns and values, or omitting column names to insert all columns; see practical examples with a students table and refreshing to view inserted rows.
Learn how to create a new table from an existing one using select statements, copying all data with an asterisk from the source table, and understand result sets.
Understand the basic select statement syntax to fetch all or specific columns from a table, for example select * from students or select name, AIDS from students.
Master the where clause in SQL to filter records with conditions, using quotes for strings and applying it in select, update, and delete operations.
Use SQL operators to filter data with greater than, greater or equal, less than, and less or equal. Combine conditions with and or in select statements for the students table.
Execute update queries to modify existing records, using update table set column=value and optional where conditions; learn updating single or multiple columns and verify results with a select.
Execute delete statements to remove specific records with a where clause, such as deleting a student named Chris, or clear all records with delete from table, then refresh to verify.
Explore the like operator in a where clause, using % and _ wildcards for pattern matching in sql. Find names starting with mal, containing mal, or ending with sequences.
Learn to limit data across MySQL, MSSQL, and Oracle using limit, top, and rownum syntax with practical examples. Apply the same approach to retrieve a specific number of rows.
Learn to use the order by clause to sort query results in ascending or descending order by one or more columns, with examples such as order by AIDS and name.
Group by clause groups similar data by name in a select statement, enabling aggregates like sum(age). Follow where clause and precede order by clause, as shown with Maria and Dorothy.
Learn how to use the distinct keyword with select statements to return only unique records and eliminate duplicates in a data table.
Truncate the table to delete all data in the students table. See how to connect sql with your application to store, manipulate, and query data.
Learn Java programming fundamentals with a structured introduction.
This course uses the former Microsoft MTA 98-388 syllabus as a learning framework. Microsoft retired MTA exams on June 30, 2022. The recordings support programming practice and conceptual revision, not preparation for an exam that is still available to book.
What you will explore
Explore variables, conditional decisions, loops, functions or methods, and file input and output. Build confidence reading a program, predicting its result, and changing one requirement at a time. No previous Java experience is assumed by the course introduction.
How to study
Work through the relevant lessons in sequence, pause to reproduce the examples, and keep a short record of the concepts you can explain without looking at your notes. When an example produces an unexpected result, reduce it to a smaller case and compare what you expected with what actually happened. This makes revision more useful than simply replaying a demonstration.
Practical application
Write a small score-classification program with a clearly defined threshold. Test values below, at, and above the boundary, then move the decision into a reusable method and explain its inputs and return value.
Use the course as a structured learning resource at your own pace. Revisit difficult topics, write down questions, and connect each concept to a small example of your own. Before moving on, explain your solution, check a normal case and an edge case, and note one limitation. The goal is to develop understanding that you can transfer to another problem, rather than memorize a single answer.
Check the curriculum and prerequisites to decide whether the course fits your current knowledge and learning goals. Recorded software interfaces and third-party services can change; consult the provider's current documentation when setting up your environment.