CoCode
Introducing Codi, the AI that codes alongside you in CoCode. Tackle coding problems at Easy, Medium, and Hard levels. Codi compares your code to intended solutions, providing real-time feedback. With an integrated editor, CoCode makes learning to code engaging and effective.
Hard
Medium
Easy
All Coding Problems
Java Introduction
Learn a basic introduction to the programming language Java and what makes it unique.
Your problem...
Create a Java class called Program that has a main method and prints out "Hello world".
Choose your difficulty:
Access Modifiers
Private? Public? Protected? What are all of those keywords and what do they have to do with coding?!
Your problem...
Make a class have a variable called name, and another integer variable that is a balance; No main method.
Choose your difficulty:
Defining Numbers
Learn how to define numbers in Java, and explore their arithmetic operations.
Your problem...
Choose your difficulty:
Defining Booleans
Learn how to define numbers in Java, and explore their arithmetic operations.
Your problem...
Create a Java program that declares a boolean variable `isSunny` and initializes it to true. Print out the value of `isSunny`.
Choose your difficulty:
Defining Strings
Learn how to define strings in Java, and use the .substring() method to manipulate string data.
Your problem...
Choose your difficulty:
Defining Characters
Learn how to define characters in Java using the char data type, and understand basic operations and conversions involving characters.
Your problem...
Choose your difficulty:
If Statement
Learn how to use conditional statements in Java to make decisions based on different conditions.
Your problem...
Choose your difficulty:
For Loop
Explore the usage of for loops in Java for iterating over arrays and collections or executing a block of code a fixed number of times.
Your problem...
Choose your difficulty:
While Loop
Understand the syntax and usage of while loops in Java for executing a block of code repeatedly as long as a specified condition is true.
Your problem...
Choose your difficulty:
Do-While Loop
Learn about the do-while loop in Java, which executes a block of code once, and then repeats the loop as long as a specified condition is true.
Your problem...
Choose your difficulty:
For-Each Loop
Explore the for-each loop (enhanced for loop) in Java for iterating over elements in arrays or collections.
Your problem...
Choose your difficulty:
Switch Statement
Understand how to use switch statements in Java for multi-way branching based on the value of an expression.
Your problem...
Choose your difficulty:
Simplifying Boolean Expressions
Learn how to simplify Boolean expressions using De Morgan's laws, which state the equivalence between negating logical conjunctions (AND) and disjunctions (OR), and vice versa.
Your problem...
Choose your difficulty:
Short-Circuit Evaluation
Understand short-circuit evaluation in Java and other programming languages, where the evaluation of Boolean expressions stops as soon as the outcome is determined by the initial conditions, improving efficiency and avoiding unnecessary computations.
Your problem...
Choose your difficulty:
Declaration vs Instantiation
Learn about the difference between declaring and instantiating variables and objects in Java. Declaration refers to specifying the type and name of a variable or object without allocating memory, while instantiation involves creating an instance of a class or allocating memory for an object.
Your problem...
Choose your difficulty:
Methods
Explore defining methods, passing arguments, returning values, and method overloading.
Your problem...
Choose your difficulty:
Arrays and ArrayLists
Master the use of arrays and ArrayLists in Java, including common operations and algorithms.
Your problem...
Choose your difficulty:
ArrayLists
Learn how to use ArrayLists in Java, a resizable array implementation of the List interface.
Your problem...
Choose your difficulty:
Arrays
Explore how to declare, initialize, and manipulate one-dimensional arrays in Java.
Your problem...
Choose your difficulty:
2D Arrays
Learn how to declare, initialize, and work with two-dimensional arrays (arrays of arrays) in Java.
Your problem...
Choose your difficulty:
Object-Oriented Programming
Introduction to classes, objects, and relational hierarchies.
Your problem...
Choose your difficulty:
Writing Classes
Learn the fundamentals of writing classes in Java, including constructors, fields, methods, and encapsulation.
Your problem...
Choose your difficulty:
Constructors
Learn about constructors in Java, including default constructors, parameterized constructors, constructor chaining, and best practices.
Your problem...
Choose your difficulty:
this Keyword
Understand the 'this' keyword in Java, its usage to refer to the current object, and resolving ambiguity between instance variables and parameters.
Your problem...
Choose your difficulty:
Scope
Learn about variable scope in Java, including local variables, instance variables, class (static) variables, and block scope.
Your problem...
Choose your difficulty:
Using Classes
Explore how to effectively use classes in Java for creating objects, accessing fields and methods, and implementing inheritance.
Your problem...
Choose your difficulty:
Advanced Object-Oriented Programming
Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java.
Your problem...
Choose your difficulty:
Run vs Compile Time
Understand the difference between run time and compile time in software development.
Your problem...
Choose your difficulty:
Recursion
Understand recursive methods, recursion vs. iteration, and solving problems recursively.
Your problem...
Choose your difficulty:
Exceptions and Error Handling
Learn how to handle exceptions using try-catch blocks and understanding checked vs. unchecked exceptions.
Your problem...
Choose your difficulty:
Wrapper Classes
Explore Wrapper Classes in Java, which allow you to use primitive data types as objects.
Your problem...
Choose your difficulty:
Static vs Non-Static
Learn what the difference is between static and non-static features in Java.
Your problem...
Choose your difficulty:
Initialization Vs Declaration
Learn the ins and outs of when to look for Initialization Vs Declaration.
Your problem...
Choose your difficulty:
Superclass Vs Subclass
Learn the difference and the relationship between a superclass and its subclass.
Your problem...
Choose your difficulty:
Polymorphism
Learn deeper about the comparison of a parent class to its child class.
Your problem...
Choose your difficulty:
Encapsulation
Further your knowledge when dealing with parent-child class relationships.
Your problem...
Choose your difficulty:
Enums
Learn how to define and use enums in Java to represent a fixed set of constants.
Your problem...
Choose your difficulty:
++i vs i++
Understand the difference between pre-increment and post-increment operations.
Your problem...
Choose your difficulty:
Card Title
Card Description
Card Content
Card Footer
Card Title
Card Description
Card Content
Card Footer
Personalized
Java Introduction
Learn a basic introduction to the programming language Java and what makes it unique.
Your problem...
Create a Java class called Program that has a main method and prints out "Hello world".
Choose your difficulty:
Access Modifiers
Private? Public? Protected? What are all of those keywords and what do they have to do with coding?!
Your problem...
Make a class have a variable called name, and another integer variable that is a balance; No main method.
Choose your difficulty:
Defining Numbers
Learn how to define numbers in Java, and explore their arithmetic operations.
Your problem...
Choose your difficulty:
Defining Booleans
Learn how to define numbers in Java, and explore their arithmetic operations.
Your problem...
Create a Java program that declares a boolean variable `isSunny` and initializes it to true. Print out the value of `isSunny`.
Choose your difficulty:
Defining Strings
Learn how to define strings in Java, and use the .substring() method to manipulate string data.
Your problem...
Choose your difficulty:
Defining Characters
Learn how to define characters in Java using the char data type, and understand basic operations and conversions involving characters.
Your problem...
Choose your difficulty:
If Statement
Learn how to use conditional statements in Java to make decisions based on different conditions.
Your problem...
Choose your difficulty:
For Loop
Explore the usage of for loops in Java for iterating over arrays and collections or executing a block of code a fixed number of times.
Your problem...
Choose your difficulty:
While Loop
Understand the syntax and usage of while loops in Java for executing a block of code repeatedly as long as a specified condition is true.
Your problem...
Choose your difficulty:
Do-While Loop
Learn about the do-while loop in Java, which executes a block of code once, and then repeats the loop as long as a specified condition is true.
Your problem...
Choose your difficulty:
For-Each Loop
Explore the for-each loop (enhanced for loop) in Java for iterating over elements in arrays or collections.
Your problem...
Choose your difficulty:
Switch Statement
Understand how to use switch statements in Java for multi-way branching based on the value of an expression.
Your problem...
Choose your difficulty:
Simplifying Boolean Expressions
Learn how to simplify Boolean expressions using De Morgan's laws, which state the equivalence between negating logical conjunctions (AND) and disjunctions (OR), and vice versa.
Your problem...
Choose your difficulty:
Short-Circuit Evaluation
Understand short-circuit evaluation in Java and other programming languages, where the evaluation of Boolean expressions stops as soon as the outcome is determined by the initial conditions, improving efficiency and avoiding unnecessary computations.
Your problem...
Choose your difficulty:
Declaration vs Instantiation
Learn about the difference between declaring and instantiating variables and objects in Java. Declaration refers to specifying the type and name of a variable or object without allocating memory, while instantiation involves creating an instance of a class or allocating memory for an object.
Your problem...
Choose your difficulty:
Methods
Explore defining methods, passing arguments, returning values, and method overloading.
Your problem...
Choose your difficulty:
Arrays and ArrayLists
Master the use of arrays and ArrayLists in Java, including common operations and algorithms.
Your problem...
Choose your difficulty:
ArrayLists
Learn how to use ArrayLists in Java, a resizable array implementation of the List interface.
Your problem...
Choose your difficulty:
Arrays
Explore how to declare, initialize, and manipulate one-dimensional arrays in Java.
Your problem...
Choose your difficulty:
2D Arrays
Learn how to declare, initialize, and work with two-dimensional arrays (arrays of arrays) in Java.
Your problem...
Choose your difficulty:
Object-Oriented Programming
Introduction to classes, objects, and relational hierarchies.
Your problem...
Choose your difficulty:
Writing Classes
Learn the fundamentals of writing classes in Java, including constructors, fields, methods, and encapsulation.
Your problem...
Choose your difficulty:
Constructors
Learn about constructors in Java, including default constructors, parameterized constructors, constructor chaining, and best practices.
Your problem...
Choose your difficulty:
this Keyword
Understand the 'this' keyword in Java, its usage to refer to the current object, and resolving ambiguity between instance variables and parameters.
Your problem...
Choose your difficulty:
Scope
Learn about variable scope in Java, including local variables, instance variables, class (static) variables, and block scope.
Your problem...
Choose your difficulty:
Using Classes
Explore how to effectively use classes in Java for creating objects, accessing fields and methods, and implementing inheritance.
Your problem...
Choose your difficulty:
Advanced Object-Oriented Programming
Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java.
Your problem...
Choose your difficulty:
Run vs Compile Time
Understand the difference between run time and compile time in software development.
Your problem...
Choose your difficulty:
Recursion
Understand recursive methods, recursion vs. iteration, and solving problems recursively.
Your problem...
Choose your difficulty:
Exceptions and Error Handling
Learn how to handle exceptions using try-catch blocks and understanding checked vs. unchecked exceptions.
Your problem...
Choose your difficulty:
Wrapper Classes
Explore Wrapper Classes in Java, which allow you to use primitive data types as objects.
Your problem...
Choose your difficulty:
Static vs Non-Static
Learn what the difference is between static and non-static features in Java.
Your problem...
Choose your difficulty:
Initialization Vs Declaration
Learn the ins and outs of when to look for Initialization Vs Declaration.
Your problem...
Choose your difficulty:
Superclass Vs Subclass
Learn the difference and the relationship between a superclass and its subclass.
Your problem...
Choose your difficulty:
Polymorphism
Learn deeper about the comparison of a parent class to its child class.
Your problem...
Choose your difficulty:
Encapsulation
Further your knowledge when dealing with parent-child class relationships.
Your problem...
Choose your difficulty:
Enums
Learn how to define and use enums in Java to represent a fixed set of constants.
Your problem...
Choose your difficulty:
++i vs i++
Understand the difference between pre-increment and post-increment operations.
Your problem...
Choose your difficulty:
Card Title
Card Description
Card Content
Card Footer
Card Title
Card Description
Card Content
Card Footer
Basics
Java Introduction
Learn a basic introduction to the programming language Java and what makes it unique.
Your problem...
Create a Java class called Program that has a main method and prints out "Hello world".
Choose your difficulty:
Access Modifiers
Private? Public? Protected? What are all of those keywords and what do they have to do with coding?!
Your problem...
Make a class have a variable called name, and another integer variable that is a balance; No main method.
Choose your difficulty:
Defining Numbers
Learn how to define numbers in Java, and explore their arithmetic operations.
Your problem...
Choose your difficulty:
Defining Booleans
Learn how to define numbers in Java, and explore their arithmetic operations.
Your problem...
Create a Java program that declares a boolean variable `isSunny` and initializes it to true. Print out the value of `isSunny`.
Choose your difficulty:
Defining Strings
Learn how to define strings in Java, and use the .substring() method to manipulate string data.
Your problem...
Choose your difficulty:
Defining Characters
Learn how to define characters in Java using the char data type, and understand basic operations and conversions involving characters.
Your problem...
Choose your difficulty:
If Statement
Learn how to use conditional statements in Java to make decisions based on different conditions.
Your problem...
Choose your difficulty:
For Loop
Explore the usage of for loops in Java for iterating over arrays and collections or executing a block of code a fixed number of times.
Your problem...
Choose your difficulty:
While Loop
Understand the syntax and usage of while loops in Java for executing a block of code repeatedly as long as a specified condition is true.
Your problem...
Choose your difficulty:
Do-While Loop
Learn about the do-while loop in Java, which executes a block of code once, and then repeats the loop as long as a specified condition is true.
Your problem...
Choose your difficulty:
For-Each Loop
Explore the for-each loop (enhanced for loop) in Java for iterating over elements in arrays or collections.
Your problem...
Choose your difficulty:
Switch Statement
Understand how to use switch statements in Java for multi-way branching based on the value of an expression.
Your problem...
Choose your difficulty:
Declaration vs Instantiation
Learn about the difference between declaring and instantiating variables and objects in Java. Declaration refers to specifying the type and name of a variable or object without allocating memory, while instantiation involves creating an instance of a class or allocating memory for an object.
Your problem...
Choose your difficulty:
Methods
Explore defining methods, passing arguments, returning values, and method overloading.
Your problem...
Choose your difficulty:
Arrays
Explore how to declare, initialize, and manipulate one-dimensional arrays in Java.
Your problem...
Choose your difficulty:
Object-Oriented Programming
Introduction to classes, objects, and relational hierarchies.
Your problem...
Choose your difficulty:
Writing Classes
Learn the fundamentals of writing classes in Java, including constructors, fields, methods, and encapsulation.
Your problem...
Choose your difficulty:
Constructors
Learn about constructors in Java, including default constructors, parameterized constructors, constructor chaining, and best practices.
Your problem...
Choose your difficulty:
Scope
Learn about variable scope in Java, including local variables, instance variables, class (static) variables, and block scope.
Your problem...
Choose your difficulty:
Run vs Compile Time
Understand the difference between run time and compile time in software development.
Your problem...
Choose your difficulty:
Initialization Vs Declaration
Learn the ins and outs of when to look for Initialization Vs Declaration.
Your problem...
Choose your difficulty:
Data Types
Defining Numbers
Learn how to define numbers in Java, and explore their arithmetic operations.
Your problem...
Choose your difficulty:
Defining Booleans
Learn how to define numbers in Java, and explore their arithmetic operations.
Your problem...
Create a Java program that declares a boolean variable `isSunny` and initializes it to true. Print out the value of `isSunny`.
Choose your difficulty:
Defining Strings
Learn how to define strings in Java, and use the .substring() method to manipulate string data.
Your problem...
Choose your difficulty:
Defining Characters
Learn how to define characters in Java using the char data type, and understand basic operations and conversions involving characters.
Your problem...
Choose your difficulty:
Enums
Learn how to define and use enums in Java to represent a fixed set of constants.
Your problem...
Choose your difficulty:
Variables
Defining Numbers
Learn how to define numbers in Java, and explore their arithmetic operations.
Your problem...
Choose your difficulty:
Defining Booleans
Learn how to define numbers in Java, and explore their arithmetic operations.
Your problem...
Create a Java program that declares a boolean variable `isSunny` and initializes it to true. Print out the value of `isSunny`.
Choose your difficulty:
Defining Strings
Learn how to define strings in Java, and use the .substring() method to manipulate string data.
Your problem...
Choose your difficulty:
Defining Characters
Learn how to define characters in Java using the char data type, and understand basic operations and conversions involving characters.
Your problem...
Choose your difficulty:
Declaration vs Instantiation
Learn about the difference between declaring and instantiating variables and objects in Java. Declaration refers to specifying the type and name of a variable or object without allocating memory, while instantiation involves creating an instance of a class or allocating memory for an object.
Your problem...
Choose your difficulty:
Scope
Learn about variable scope in Java, including local variables, instance variables, class (static) variables, and block scope.
Your problem...
Choose your difficulty:
Wrapper Classes
Explore Wrapper Classes in Java, which allow you to use primitive data types as objects.
Your problem...
Choose your difficulty:
Initialization Vs Declaration
Learn the ins and outs of when to look for Initialization Vs Declaration.
Your problem...
Choose your difficulty:
Enums
Learn how to define and use enums in Java to represent a fixed set of constants.
Your problem...
Choose your difficulty:
Operators
Defining Numbers
Learn how to define numbers in Java, and explore their arithmetic operations.
Your problem...
Choose your difficulty:
++i vs i++
Understand the difference between pre-increment and post-increment operations.
Your problem...
Choose your difficulty:
String Manipulation
Defining Strings
Learn how to define strings in Java, and use the .substring() method to manipulate string data.
Your problem...
Choose your difficulty:
Control Statements
If Statement
Learn how to use conditional statements in Java to make decisions based on different conditions.
Your problem...
Choose your difficulty:
For Loop
Explore the usage of for loops in Java for iterating over arrays and collections or executing a block of code a fixed number of times.
Your problem...
Choose your difficulty:
While Loop
Understand the syntax and usage of while loops in Java for executing a block of code repeatedly as long as a specified condition is true.
Your problem...
Choose your difficulty:
Do-While Loop
Learn about the do-while loop in Java, which executes a block of code once, and then repeats the loop as long as a specified condition is true.
Your problem...
Choose your difficulty:
For-Each Loop
Explore the for-each loop (enhanced for loop) in Java for iterating over elements in arrays or collections.
Your problem...
Choose your difficulty:
Switch Statement
Understand how to use switch statements in Java for multi-way branching based on the value of an expression.
Your problem...
Choose your difficulty:
Loops
For Loop
Explore the usage of for loops in Java for iterating over arrays and collections or executing a block of code a fixed number of times.
Your problem...
Choose your difficulty:
While Loop
Understand the syntax and usage of while loops in Java for executing a block of code repeatedly as long as a specified condition is true.
Your problem...
Choose your difficulty:
Do-While Loop
Learn about the do-while loop in Java, which executes a block of code once, and then repeats the loop as long as a specified condition is true.
Your problem...
Choose your difficulty:
For-Each Loop
Explore the for-each loop (enhanced for loop) in Java for iterating over elements in arrays or collections.
Your problem...
Choose your difficulty:
Functions
Methods
Explore defining methods, passing arguments, returning values, and method overloading.
Your problem...
Choose your difficulty:
Boolean Logic
Simplifying Boolean Expressions
Learn how to simplify Boolean expressions using De Morgan's laws, which state the equivalence between negating logical conjunctions (AND) and disjunctions (OR), and vice versa.
Your problem...
Choose your difficulty:
Short-Circuit Evaluation
Understand short-circuit evaluation in Java and other programming languages, where the evaluation of Boolean expressions stops as soon as the outcome is determined by the initial conditions, improving efficiency and avoiding unnecessary computations.
Your problem...
Choose your difficulty:
++i vs i++
Understand the difference between pre-increment and post-increment operations.
Your problem...
Choose your difficulty:
Collections
For-Each Loop
Explore the for-each loop (enhanced for loop) in Java for iterating over elements in arrays or collections.
Your problem...
Choose your difficulty:
Arrays and ArrayLists
Master the use of arrays and ArrayLists in Java, including common operations and algorithms.
Your problem...
Choose your difficulty:
ArrayLists
Learn how to use ArrayLists in Java, a resizable array implementation of the List interface.
Your problem...
Choose your difficulty:
Arrays
Explore how to declare, initialize, and manipulate one-dimensional arrays in Java.
Your problem...
Choose your difficulty:
2D Arrays
Learn how to declare, initialize, and work with two-dimensional arrays (arrays of arrays) in Java.
Your problem...
Choose your difficulty:
Data Structures
Arrays and ArrayLists
Master the use of arrays and ArrayLists in Java, including common operations and algorithms.
Your problem...
Choose your difficulty:
ArrayLists
Learn how to use ArrayLists in Java, a resizable array implementation of the List interface.
Your problem...
Choose your difficulty:
Arrays
Explore how to declare, initialize, and manipulate one-dimensional arrays in Java.
Your problem...
Choose your difficulty:
2D Arrays
Learn how to declare, initialize, and work with two-dimensional arrays (arrays of arrays) in Java.
Your problem...
Choose your difficulty:
Intermediate Concepts
Simplifying Boolean Expressions
Learn how to simplify Boolean expressions using De Morgan's laws, which state the equivalence between negating logical conjunctions (AND) and disjunctions (OR), and vice versa.
Your problem...
Choose your difficulty:
Short-Circuit Evaluation
Understand short-circuit evaluation in Java and other programming languages, where the evaluation of Boolean expressions stops as soon as the outcome is determined by the initial conditions, improving efficiency and avoiding unnecessary computations.
Your problem...
Choose your difficulty:
Arrays and ArrayLists
Master the use of arrays and ArrayLists in Java, including common operations and algorithms.
Your problem...
Choose your difficulty:
ArrayLists
Learn how to use ArrayLists in Java, a resizable array implementation of the List interface.
Your problem...
Choose your difficulty:
2D Arrays
Learn how to declare, initialize, and work with two-dimensional arrays (arrays of arrays) in Java.
Your problem...
Choose your difficulty:
this Keyword
Understand the 'this' keyword in Java, its usage to refer to the current object, and resolving ambiguity between instance variables and parameters.
Your problem...
Choose your difficulty:
Advanced Object-Oriented Programming
Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java.
Your problem...
Choose your difficulty:
Recursion
Understand recursive methods, recursion vs. iteration, and solving problems recursively.
Your problem...
Choose your difficulty:
Exceptions and Error Handling
Learn how to handle exceptions using try-catch blocks and understanding checked vs. unchecked exceptions.
Your problem...
Choose your difficulty:
Wrapper Classes
Explore Wrapper Classes in Java, which allow you to use primitive data types as objects.
Your problem...
Choose your difficulty:
Static vs Non-Static
Learn what the difference is between static and non-static features in Java.
Your problem...
Choose your difficulty:
Superclass Vs Subclass
Learn the difference and the relationship between a superclass and its subclass.
Your problem...
Choose your difficulty:
Polymorphism
Learn deeper about the comparison of a parent class to its child class.
Your problem...
Choose your difficulty:
Encapsulation
Further your knowledge when dealing with parent-child class relationships.
Your problem...
Choose your difficulty:
Enums
Learn how to define and use enums in Java to represent a fixed set of constants.
Your problem...
Choose your difficulty:
++i vs i++
Understand the difference between pre-increment and post-increment operations.
Your problem...
Choose your difficulty:
Object-Oriented Programming
Access Modifiers
Private? Public? Protected? What are all of those keywords and what do they have to do with coding?!
Your problem...
Make a class have a variable called name, and another integer variable that is a balance; No main method.
Choose your difficulty:
Declaration vs Instantiation
Learn about the difference between declaring and instantiating variables and objects in Java. Declaration refers to specifying the type and name of a variable or object without allocating memory, while instantiation involves creating an instance of a class or allocating memory for an object.
Your problem...
Choose your difficulty:
Object-Oriented Programming
Introduction to classes, objects, and relational hierarchies.
Your problem...
Choose your difficulty:
Writing Classes
Learn the fundamentals of writing classes in Java, including constructors, fields, methods, and encapsulation.
Your problem...
Choose your difficulty:
Constructors
Learn about constructors in Java, including default constructors, parameterized constructors, constructor chaining, and best practices.
Your problem...
Choose your difficulty:
this Keyword
Understand the 'this' keyword in Java, its usage to refer to the current object, and resolving ambiguity between instance variables and parameters.
Your problem...
Choose your difficulty:
Using Classes
Explore how to effectively use classes in Java for creating objects, accessing fields and methods, and implementing inheritance.
Your problem...
Choose your difficulty:
Advanced Object-Oriented Programming
Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java.
Your problem...
Choose your difficulty:
Static vs Non-Static
Learn what the difference is between static and non-static features in Java.
Your problem...
Choose your difficulty:
Superclass Vs Subclass
Learn the difference and the relationship between a superclass and its subclass.
Your problem...
Choose your difficulty:
Polymorphism
Learn deeper about the comparison of a parent class to its child class.
Your problem...
Choose your difficulty:
Encapsulation
Further your knowledge when dealing with parent-child class relationships.
Your problem...
Choose your difficulty:
Classes and Objects
Access Modifiers
Private? Public? Protected? What are all of those keywords and what do they have to do with coding?!
Your problem...
Make a class have a variable called name, and another integer variable that is a balance; No main method.
Choose your difficulty:
Writing Classes
Learn the fundamentals of writing classes in Java, including constructors, fields, methods, and encapsulation.
Your problem...
Choose your difficulty:
Constructors
Learn about constructors in Java, including default constructors, parameterized constructors, constructor chaining, and best practices.
Your problem...
Choose your difficulty:
Using Classes
Explore how to effectively use classes in Java for creating objects, accessing fields and methods, and implementing inheritance.
Your problem...
Choose your difficulty:
Inheritance
Advanced Object-Oriented Programming
Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java.
Your problem...
Choose your difficulty:
Superclass Vs Subclass
Learn the difference and the relationship between a superclass and its subclass.
Your problem...
Choose your difficulty:
Polymorphism
Advanced Object-Oriented Programming
Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java.
Your problem...
Choose your difficulty:
Polymorphism
Learn deeper about the comparison of a parent class to its child class.
Your problem...
Choose your difficulty:
Encapsulation
Access Modifiers
Private? Public? Protected? What are all of those keywords and what do they have to do with coding?!
Your problem...
Make a class have a variable called name, and another integer variable that is a balance; No main method.
Choose your difficulty:
Advanced Object-Oriented Programming
Introduction to classes, objects, inheritance, polymorphism, and encapsulation in Java.
Your problem...
Choose your difficulty:
Encapsulation
Further your knowledge when dealing with parent-child class relationships.
Your problem...
Choose your difficulty:
Algorithms
Recursion
Understand recursive methods, recursion vs. iteration, and solving problems recursively.
Your problem...
Choose your difficulty:
Exception Handling
Exceptions and Error Handling
Learn how to handle exceptions using try-catch blocks and understanding checked vs. unchecked exceptions.
Your problem...
Choose your difficulty: