diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5241a72
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*.class
\ No newline at end of file
diff --git a/Assignments/Advanced/README.md b/Assignments/Advanced/README.md
new file mode 100644
index 0000000..547c723
--- /dev/null
+++ b/Assignments/Advanced/README.md
@@ -0,0 +1,38 @@
+# test-repo
+This is a test repo, please fork me!!! \(^_^)/
+This repository contains a simple test on Java Lambdas and Git.
+
+
+Please follow the below mentioned instructions:
+
+1. Fork this repository
+2. Clone the forked the repository to your machine
+3. Create a new branch from the development branch
+4. Create a new folder :file_folder: and name it ```Java```
+5. Go into the Java directory
+6. Create a java file called Student
+ * Create a class Student
+ * Create the following fields and methods-
+ 1. String -> name [private]
+ 2. String -> rollNumber [private]
+ 3. String -> favoriteFruit [private]
+ 4. float -> height [private]
+ 5. float -> weight [private]
+ * Create getters and setters for these fields
+ * Create a argumented-constructor which takes in all the declared fields, and a no-arg constructor(default constructor)
+ * Create a driver class which contains a main method.
+ * Create a non-static method called ```studentConsumer()``` in the driver class. The method takes two in arguments, which are as follows:
+ 1. An ```ArrayList``` of students
+ 2. A ```Consumer``` functional interface
+ * Inside the method body write the logic to consume the students in present in the ```ArrayList```
+ by making use of the ```accept(T t)``` method of the ```Consumer``` functional interface.
+ * Create an ArrayList of students and populate the list by taking input from the user.
+ * Call the ```studentConsumer()``` method inside the main thread, pass in the list of students and also write the logic to print the details of each student from the list.
+ * Once the program executes and displays the output, commit the file ```.java``` file only.
+7. Now create a text file and write the name of your favorite fruit, song, and dessert.
+8. Commit the text file as well.
+9. Create a ```.gitignore``` file and add ```*.class``` entry into it.
+10. Commit this file as well.
+11. Finally, squash the last three commits into a single commit and send a pull request.
+
+:sparkles: Yay!! You're done. :sparkles:
diff --git a/Assignments/Easy/README.md b/Assignments/Easy/README.md
new file mode 100644
index 0000000..16f6f47
--- /dev/null
+++ b/Assignments/Easy/README.md
@@ -0,0 +1,50 @@
+# Beginner Java Assignment
+
+## Task 1
+
+Please do the following and send the files as a pull request -
+
+1. Your task will be create a POJO.
+1. Define two variables of any data type.
+1. Initialize the variables through a parameterized constructor that takes in **both** the variables.
+1. Create ```getter and setters``` for the two variables.
+1. Override the ```toString()``` method of this class.
+
+:sparkles: ```Bonus :``` Create a new class with a ```main()``` method, create objects of the above class and print the objects on the console.
+
+## Task 2
+
+Your task will be to simulate a **Grocery shop**.
+
+1. Create a ```Fruit``` class and two subclasses of the ```Fruit``` class.
+ 1. The ```Fruit``` class should contain the following variables -
+ 1. fruitName of type ```String```
+ 1. price of type ```float```
+ 1. Create a parameterized constructor which takes in both the variables and then also a default non-parameterized constructor.
+ 1. Override the ```toString()``` method.
+ 1. Create getters and setters for all the variables.
+1. Create a ```Vegetable``` class and two subclasses of the ```Vegetable``` class.
+ 1. The ```Vegetable``` class should contain the following variables -
+ 1. vegetableName of type ```String```
+ 1. price of type ```float```
+ 1. Create a parameterized constructor which takes in both the variables and then also a default non-parameterized constructor.
+ 1. Override the ```toString()``` method.
+ 1. Create getters and setters for all the variables.
+1. Create a ```FruitAndVeggeShop``` class which contains the following variables -
+ 1. ArrayList
+ 1. ArrayList
+1. Create a parameterized constructor that takes in both the ArrayList's as arguments.
+1. Create a method which prints all the fruits present in the ArrayList.
+1. Create a method which prints all the vegetables present in the ArrayList.
+
+:sparkles: **Bonus:** Print all the fruits present in the ArrayList using the forEach() method by making use of a method reference.
+
+## Task 3
+
+Complete the exercises present [here](https://www.hackerrank.com/domains/java)
+
+Also try completing [this](https://www.hackerrank.com/domains/tutorials/30-days-of-code)
+
+:sparkles: :sparkles:
+
+
\ No newline at end of file
diff --git a/Assignments/README.md b/Assignments/README.md
new file mode 100644
index 0000000..96c1c2c
--- /dev/null
+++ b/Assignments/README.md
@@ -0,0 +1,3 @@
+# Java Assignments
+
+This folder will contain ```Java``` assignments. It will be updated soon with a lot more problems. :sparkles:
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..30736e5
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+read