300+ Coding Questions on All Important Topics (asked by Top Companies)
ALL TOPICS COVERED
- Variables & Data types
Taking our first step into programming by learning concepts like Input, Output, Variables & Data Types in Java.
- Operators
Operators are an integral part of Java and we will be using them in almost all of our codes.
- Conditional statements
Not everything in life is unconditional like a mother's love. We only pass an exam after scoring 33, classes only happen during day time. Conditional Statements teach us how to convert this logic into code
- Loops
We have to do some things again & again & again & again.. How to repeat work in code with minimum lines of code.
- Patterns
This is Patterns. We will build some beautiful patterns using nested loops. In this section we are going to learn about more advanced patterns.
- Functions & Methods
Functions are a group of reusable code that can be called from anywhere in the program.
- Arrays
We will learn about our first Data Structure - Array.
- Sorting Algorithms
Sorting is arranging things in a defined order. Here, we will learn some techniques to do so in Java.
- 2D Arrays
In this section, we will study about 2D Arrays.
- String
In this Section, we will study about Strings.
- Bit Manipulation
In this section, we will dive into the world of 0s & 1s.
- Object Oriented Programming
In this section, we will learn about Object Orientation. Most of the concepts that we will learn here not only apply to Java but also apply to multiple other languages like C++.
- Recursion
Recursion is a method of solving a problem where the solution depends on solutions to smaller instances of the same problem. Sounds complicated? No worries, we have made it simple for you.
- Divide & Conquer
Divide a problem into smaller sub-problems. Now, conquer it by assembling the smaller bits. It's as simple as that.
- Back Tracking
A technique where you try to find every possible solution to a problem using Recursion.
- ArrayLists
ArrayLists are like arrays, but more dynamic.
- Linked List
Linked list is a linear collection of data elements whose order is not given by their physical placement in memory. Note - Practice Questions for Linked Lists will be provided at the end of Linked Lists.
- Stacks
In this section, we will study about stacks that work on the simple principle of Push & Pop.
- Queues
Queues are a collection of elements in a sequence, working on a simple principle First In First Out (FIFO).
- Greed Algorithms
The approach of solving a problem by selecting the best available option at the moment.
- Binary Trees
A binary tree is a tree data structure in which each node has at most two children. Note - The assignment of Binary Trees will be available in the last part of Binary Trees.
- Binary Search Trees
A Binary Search Tree is a rooted binary tree data structure with the key of each internal node being greater than all the keys in the respective node's left subtree and less than the ones in its right subtree.
- Heaps
A Heap is a special tree-based data structure in which the tree is a complete binary tree.
- Hashing
In this section, we are going to cover Hashing, HashSets & HashMaps.
- Tries
In this section, we will study about Tries.
- Graphs
Graphs are easier than they seem. Note - Practice Qs of Graphs will be given with the last part
- Dynamic Programming
Note - The Practice Qs & Solutions will be provided in the last part.
- Segment Trees
Segment Tree is a tree data structure used for storing information about intervals, or segments.