diff --git a/01_hello.py b/01_hello.py
new file mode 100644
index 000000000000..26eecbd2243d
--- /dev/null
+++ b/01_hello.py
@@ -0,0 +1,7 @@
+'''   by using this we can do multiline comment
+Author: Yash Patel 
+*************************** Thanks for reading **********************************
+license to :abc company
+'''
+import os       # importing the os module       #this is single line comment
+print("Hello World")
\ No newline at end of file
diff --git a/02_pr_01_poem.py b/02_pr_01_poem.py
new file mode 100644
index 000000000000..b9984bf4ce9d
--- /dev/null
+++ b/02_pr_01_poem.py
@@ -0,0 +1,4 @@
+print('''Twinkle, twinkle, little star,
+How I wonder what you are!
+Up above the world so high,
+Like a diamond in the sky.''') # by using ''' we can print multiple lines in single print instead of using multiple print
\ No newline at end of file
diff --git a/03_pr_03_moduleusage.py b/03_pr_03_moduleusage.py
new file mode 100644
index 000000000000..9a5bb4ea4166
--- /dev/null
+++ b/03_pr_03_moduleusage.py
@@ -0,0 +1,2 @@
+from playsound import playsound
+playsound('C:\\Users\\yashp\\OneDrive\\MY PROGRAMS\\PYTHON\\128-Kesariya - Brahmastra 128 Kbps.mp3')
\ No newline at end of file
diff --git a/04_pr_04_list_directory.py b/04_pr_04_list_directory.py
new file mode 100644
index 000000000000..754b4dfcae43
--- /dev/null
+++ b/04_pr_04_list_directory.py
@@ -0,0 +1,2 @@
+import os 
+print(os.listdir())
\ No newline at end of file
diff --git a/05_variable.py b/05_variable.py
new file mode 100644
index 000000000000..f7a146a4612d
--- /dev/null
+++ b/05_variable.py
@@ -0,0 +1,20 @@
+a="Yash"
+# aa='Yash'
+# aaa='''Yash'''
+b=345
+c=23.54
+d=True
+
+# printing value of all variables
+print(a)
+# print(aa)
+# print(aaa)
+print(b)
+print(c)
+print(d)
+
+#prnting types of all variable
+print(type(a))
+print(type(b))
+print(type(c))
+print(type(d))
\ No newline at end of file
diff --git a/06_operators.py b/06_operators.py
new file mode 100644
index 000000000000..55fce88b1b5d
--- /dev/null
+++ b/06_operators.py
@@ -0,0 +1,31 @@
+a=5
+b=6
+print("-----------------------------------")
+print("The addition of a+b is :",5+6)
+print("The subtraction of a+b is :",5-6)
+print("The multiplication of a+b is :",5*6)
+print("The remainder of a+b is :",5%6)
+print("The division of a+b is :",5/6)
+print("----------------------------------")
+# Assignment operators
+a=34
+print(a)
+a+=12
+print(a)
+a-=10
+print(a)
+a*=12
+print(a)
+a/=12
+print(a)
+print("-----------------------------")
+# boolean operators
+b=(14>=7)
+print(b)
+print("-----------------------------")
+# logical operators
+bool1=True
+bool2=False
+print("the value of bool1 and bool2 is:",(bool1 and bool2))
+print("the value of bool1 and bool2 is:",(bool1 or bool2))
+print("the value of bool1 and bool2 is:",(not bool2))
\ No newline at end of file
diff --git a/07_typecasting.py b/07_typecasting.py
new file mode 100644
index 000000000000..9b5ab53925c6
--- /dev/null
+++ b/07_typecasting.py
@@ -0,0 +1,4 @@
+a="3454"
+a=int(a)
+print(type(a))
+print(a+5)  
\ No newline at end of file
diff --git a/08_inputfunction.py b/08_inputfunction.py
new file mode 100644
index 000000000000..fa834df4e5ca
--- /dev/null
+++ b/08_inputfunction.py
@@ -0,0 +1,4 @@
+a=input("enter your number -")
+print(a)
+a=int(a)# convert a to integer if possible
+print(type(a))
\ No newline at end of file
diff --git a/09_add_two_no.py b/09_add_two_no.py
new file mode 100644
index 000000000000..2aee13f717ec
--- /dev/null
+++ b/09_add_two_no.py
@@ -0,0 +1,3 @@
+a=35
+b=65
+print("the addition of a and b is",a+b)
\ No newline at end of file
diff --git a/10_remainder.py b/10_remainder.py
new file mode 100644
index 000000000000..bc7118411c9f
--- /dev/null
+++ b/10_remainder.py
@@ -0,0 +1,3 @@
+a=458
+b=15
+print("the remainder when a is divided by b",a%b)
\ No newline at end of file
diff --git a/11_average.py b/11_average.py
new file mode 100644
index 000000000000..aaabdb14b18e
--- /dev/null
+++ b/11_average.py
@@ -0,0 +1,6 @@
+a=input("enter first number")
+b=input("enter second number")
+a=int(a)
+b=int(b)
+avg=(a+b)/2
+print("the average of two numbers is:",avg)
\ No newline at end of file
diff --git a/12_square.py b/12_square.py
new file mode 100644
index 000000000000..43bdd3f48e7e
--- /dev/null
+++ b/12_square.py
@@ -0,0 +1,4 @@
+a=input("enter first number")
+a=int(a)
+squ=a*a
+print("the square of given number is:",squ)
\ No newline at end of file
diff --git a/13_strings.py b/13_strings.py
new file mode 100644
index 000000000000..f7522e59cd42
--- /dev/null
+++ b/13_strings.py
@@ -0,0 +1,4 @@
+'''b="harry's" it is used when single quote is present in between double quote
+b='harry"s'  it is used when double quote is present in string then we use single quote'''
+b='''harry"s and harry's''' # it is used when in string both single quote and double quote is present and triple quote is also used for printing the multiple lines in single variable #
+print(b)
\ No newline at end of file
diff --git a/14_string_slicing.py b/14_string_slicing.py
new file mode 100644
index 000000000000..d7cfce4f83d3
--- /dev/null
+++ b/14_string_slicing.py
@@ -0,0 +1,16 @@
+#greeting="Good Morning , "
+#name="Yash"
+#c=greeting+name        concatenating two strings
+#print(c)
+
+name="Yash"
+print(name[0])
+#name[4]="p" --> cannot work because we can access value of string but don't change value of string
+#print(name[0:3]) # it will print letter 0,1,2
+# this is called string slicing #
+print(name[:2]) #it will print the string and it starts from minnimumm index  
+print(name[0:])# it will print from given starting index upto maximum index
+c=name[-4:-1] # it will print from  same but it is another way to define string index starting from -1 at end and this is same as name[0:2]
+print(c) 
+d="mynameisyash"
+print(d[0: :2]) #it will print upto end but it will also skip 2 value of string
\ No newline at end of file
diff --git a/15_string_function.py b/15_string_function.py
new file mode 100644
index 000000000000..8b126621f57d
--- /dev/null
+++ b/15_string_function.py
@@ -0,0 +1,9 @@
+story="once there is a student named yash patel he was python full course with notes uploaded by harry"
+
+#string function
+print(len(story))
+print(story.endswith("harry")) #it means story is ending with harry word
+print(story.count("a")) #it will count there are how many a in the story it will also show for words
+print(story.capitalize()) #it will capitalize the first letter of a given string
+print(story.find("yash")) # it will tell the position of first occurence 
+print(story.replace("yash","naksh")) # it will replace all occurence
\ No newline at end of file
diff --git a/16_escape sequence.py b/16_escape sequence.py
new file mode 100644
index 000000000000..868c8a21c744
--- /dev/null
+++ b/16_escape sequence.py	
@@ -0,0 +1,6 @@
+story="Yash is good.\nHe\t is \\very good"
+print(story)
+''' \n-new line
+\t-tab
+\\-backslash
+'''
\ No newline at end of file
diff --git a/17_name+goodafternoon.py b/17_name+goodafternoon.py
new file mode 100644
index 000000000000..d9342642608c
--- /dev/null
+++ b/17_name+goodafternoon.py
@@ -0,0 +1,2 @@
+name=input("enter your name\n")
+print("Good Afternoon, " + name)
\ No newline at end of file
diff --git a/18_letter_modify.py b/18_letter_modify.py
new file mode 100644
index 000000000000..7cdf02e8e469
--- /dev/null
+++ b/18_letter_modify.py
@@ -0,0 +1,13 @@
+letter='''Dear <|Name|>,
+Greetings from abc coding house. I am happy to tell you about your selection
+You are selected!
+Have a great day ahead!
+Thanks and regards,
+Bill 
+ Date: <|Date|>
+ '''
+name=input("Enter your name\n")
+date=input("Enter the date")
+letter=letter.replace("<|Name|>",name)
+letter=letter.replace("<|Date|>",date)
+print(letter)
\ No newline at end of file
diff --git a/19_detect_doublespace.py b/19_detect_doublespace.py
new file mode 100644
index 000000000000..a3c8d2c6f684
--- /dev/null
+++ b/19_detect_doublespace.py
@@ -0,0 +1,8 @@
+from gettext import find
+from numpy import double
+
+
+st = "This is a string with double    spaces"
+
+doublespaces = st.find("  ")
+print(doublespaces)
diff --git a/20_replace_doblespace.py b/20_replace_doblespace.py
new file mode 100644
index 000000000000..c73727d32472
--- /dev/null
+++ b/20_replace_doblespace.py
@@ -0,0 +1,4 @@
+st = "This is a string with  double  spaces"
+
+st = st.replace("  ",  " ")
+print(st)
diff --git a/21_formatletter.py b/21_formatletter.py
new file mode 100644
index 000000000000..d059bf9409c5
--- /dev/null
+++ b/21_formatletter.py
@@ -0,0 +1,5 @@
+letter="Dear Harry, This Python course is nice! Thanks!"
+print(letter)
+
+Formatted_letter="Dear Harry,\n\tThis Python course is nice! \nThanks!"
+print(Formatted_letter)
\ No newline at end of file
diff --git a/22_python_list.py b/22_python_list.py
new file mode 100644
index 000000000000..2ad412c104c7
--- /dev/null
+++ b/22_python_list.py
@@ -0,0 +1,11 @@
+# Create a list using []
+a=[1,2,5,56,7]
+#print the list using print() function
+print(a)
+
+# Access using index of list a[0] , a[1] , a[2]
+print(a[2])
+# change the value of list using below code
+a[0]=23
+print(a)
+
diff --git a/23_list_slicing.py b/23_list_slicing.py
new file mode 100644
index 000000000000..0ac437c95bc9
--- /dev/null
+++ b/23_list_slicing.py
@@ -0,0 +1,8 @@
+#we can create list with items of different types 
+c=[45,"yash",19.5,"naksh",8.6]
+print(c)
+
+#list slicing
+friends=["Yash","naksh","itself",19]
+print(friends[0:3])
+print(friends[-3:])
\ No newline at end of file
diff --git a/24_list_methods.py b/24_list_methods.py
new file mode 100644
index 000000000000..7cc34b724aec
--- /dev/null
+++ b/24_list_methods.py
@@ -0,0 +1,22 @@
+l1=[1,8,7,2,21,15]
+print(l1)
+#l1.sort #sort the list
+l1.sort()
+print(l1)
+#l1.reverse #reverse the list
+l1.reverse()
+print(l1)
+#l1.appened #adds at the end of the list
+l1.append(45)
+print(l1)
+#l1.insert # it will insert 4 at index no 2
+l1.insert(2,4)
+print(l1)
+#l1.pop #it will remove the element from the index no 2
+l1.pop(2)
+print(l1)
+#l1.remove # it will remove the value from the list
+l1.remove(21)
+print(l1)
+
+# there are so many methods of list so if we have to see list methods whether it is new or old then search this on google --> list methods python docs
\ No newline at end of file
diff --git a/25_tuples.py b/25_tuples.py
new file mode 100644
index 000000000000..2c34397bb260
--- /dev/null
+++ b/25_tuples.py
@@ -0,0 +1,8 @@
+# creating a tuple using ()
+t=(1,2,4,7,9)
+
+#print the elments of tuple
+print(t[0])
+t[0]=34
+print(t) # this line will show error because in list value can be change but in tuple value cannot be change 
+# so we can say tuple is immutable means cannot change 
\ No newline at end of file
diff --git a/Beginner programs/01_hello.py b/Beginner programs/01_hello.py
new file mode 100644
index 000000000000..fa138725e1d0
--- /dev/null
+++ b/Beginner programs/01_hello.py	
@@ -0,0 +1,7 @@
+'''   by using this we can do multiline comment
+Author: Yash Patel 
+*************************** Thanks for reading **********************************
+license to :abc company
+'''
+import os       # importing the os module       #this is single line comment
+print("Hello World")
\ No newline at end of file
diff --git a/Beginner programs/02_pr_01_poem.py b/Beginner programs/02_pr_01_poem.py
new file mode 100644
index 000000000000..365d91cd7740
--- /dev/null
+++ b/Beginner programs/02_pr_01_poem.py	
@@ -0,0 +1,4 @@
+print('''Twinkle, twinkle, little star,
+How I wonder what you are!
+Up above the world so high,
+Like a diamond in the sky.''') # by using ''' we can print multiple lines in single print instead of using multiple print
\ No newline at end of file
diff --git a/Beginner programs/03_pr_03_moduleusage.py b/Beginner programs/03_pr_03_moduleusage.py
new file mode 100644
index 000000000000..e5a8660b6e48
--- /dev/null
+++ b/Beginner programs/03_pr_03_moduleusage.py	
@@ -0,0 +1,2 @@
+from playsound import playsound
+playsound('"C:\\128-Kesariya - Brahmastra 128 Kbps.mp3"')
\ No newline at end of file
diff --git a/Beginner programs/04_pr_04_list_directory.py b/Beginner programs/04_pr_04_list_directory.py
new file mode 100644
index 000000000000..decece672268
--- /dev/null
+++ b/Beginner programs/04_pr_04_list_directory.py	
@@ -0,0 +1,2 @@
+import os 
+print(os.listdir())
\ No newline at end of file
diff --git a/Beginner programs/05_variable.py b/Beginner programs/05_variable.py
new file mode 100644
index 000000000000..815437aa3a6a
--- /dev/null
+++ b/Beginner programs/05_variable.py	
@@ -0,0 +1,20 @@
+a="Yash"
+# aa='Yash'
+# aaa='''Yash'''
+b=345
+c=23.54
+d=True
+
+# printing value of all variables
+print(a)
+# print(aa)
+# print(aaa)
+print(b)
+print(c)
+print(d)
+
+#prnting types of all variable
+print(type(a))
+print(type(b))
+print(type(c))
+print(type(d))
\ No newline at end of file
diff --git a/Beginner programs/06_operators.py b/Beginner programs/06_operators.py
new file mode 100644
index 000000000000..50ca66f316f4
--- /dev/null
+++ b/Beginner programs/06_operators.py	
@@ -0,0 +1,31 @@
+a=5
+b=6
+print("-----------------------------------")
+print("The addition of a+b is :",5+6)
+print("The subtraction of a+b is :",5-6)
+print("The multiplication of a+b is :",5*6)
+print("The remainder of a+b is :",5%6)
+print("The division of a+b is :",5/6)
+print("----------------------------------")
+# Assignment operators
+a=34
+print(a)
+a+=12
+print(a)
+a-=10
+print(a)
+a*=12
+print(a)
+a/=12
+print(a)
+print("-----------------------------")
+# boolean operators
+b=(14>=7)
+print(b)
+print("-----------------------------")
+# logical operators
+bool1=True
+bool2=False
+print("the value of bool1 and bool2 is:",(bool1 and bool2))
+print("the value of bool1 and bool2 is:",(bool1 or bool2))
+print("the value of bool1 and bool2 is:",(not bool2))
\ No newline at end of file
diff --git a/Beginner programs/07_typecasting.py b/Beginner programs/07_typecasting.py
new file mode 100644
index 000000000000..c5c33e85132a
--- /dev/null
+++ b/Beginner programs/07_typecasting.py	
@@ -0,0 +1,4 @@
+a="3454"
+a=int(a)
+print(type(a))
+print(a+5)  
\ No newline at end of file
diff --git a/Beginner programs/08_inputfunction.py b/Beginner programs/08_inputfunction.py
new file mode 100644
index 000000000000..e1e336ce938c
--- /dev/null
+++ b/Beginner programs/08_inputfunction.py	
@@ -0,0 +1,4 @@
+a=input("enter your number -")
+print(a)
+a=int(a)# convert a to integer if possible
+print(type(a))
\ No newline at end of file
diff --git a/Beginner programs/09_add_two_no.py b/Beginner programs/09_add_two_no.py
new file mode 100644
index 000000000000..61b42cb93ad8
--- /dev/null
+++ b/Beginner programs/09_add_two_no.py	
@@ -0,0 +1,3 @@
+a = 35
+b = 65
+print("the addition of a and b is", a+b)
diff --git a/Beginner programs/100_other_dunder_methods.py b/Beginner programs/100_other_dunder_methods.py
new file mode 100644
index 000000000000..f5c811bf986d
--- /dev/null
+++ b/Beginner programs/100_other_dunder_methods.py	
@@ -0,0 +1,21 @@
+class Number:
+    def __init__(self,num):
+        self.num=num
+
+    def __add__(self,num2): # add and mul is given method in python module for you can refer on google
+        print("Let's add")
+        return self.num+num2.num
+
+    def __mul__(self,num2):
+        print("Let's multiply")
+        return self.num*num2.num
+
+    def __str__(self):
+        return f"Decimal Number: {self.num}"
+
+    def __len__(self):  
+        return 1
+
+n=Number(9)
+print(n)
+print(len(n))
\ No newline at end of file
diff --git a/Beginner programs/101_create_3-d_vector_by_2d.py b/Beginner programs/101_create_3-d_vector_by_2d.py
new file mode 100644
index 000000000000..599b246713e5
--- /dev/null
+++ b/Beginner programs/101_create_3-d_vector_by_2d.py	
@@ -0,0 +1,19 @@
+class C2dVec:
+    def __init__(self,i,j):
+        self.icap=i
+        self.jcap=j
+    def __str__(self):
+        return f"{self.icap}i + {self.jcap}j"
+
+class C3dVec(C2dVec):
+    def __init__(self,i,j,k):
+        super().__init__(i,j)
+        self.kcap=k
+    def __str__(self):
+        return f"{self.icap}i + {self.jcap}j + {self.kcap}k"
+
+v2d=C2dVec(1,3)
+v3d=C3dVec(1,9,7)
+
+print(v2d)
+print(v3d)
\ No newline at end of file
diff --git a/Beginner programs/102_inherit_example.py b/Beginner programs/102_inherit_example.py
new file mode 100644
index 000000000000..23d82e991df7
--- /dev/null
+++ b/Beginner programs/102_inherit_example.py	
@@ -0,0 +1,13 @@
+class Animals:
+    animalType="Mammal"
+
+class Pets:
+    color="White"
+
+class Dog:
+    @staticmethod
+    def bark():
+        print("Bow bow!")
+
+d=Dog()
+d.bark()
\ No newline at end of file
diff --git a/Beginner programs/103_salary_increment.py b/Beginner programs/103_salary_increment.py
new file mode 100644
index 000000000000..2b0688dd2389
--- /dev/null
+++ b/Beginner programs/103_salary_increment.py	
@@ -0,0 +1,18 @@
+class Employee:
+    salary = 1000
+    increment = 1.5 
+    @property
+    def salaryAfterIncrement(self):
+        return self.salary*self.increment
+    
+    @salaryAfterIncrement.setter    
+    def salaryAfterIncrement(self, sai):
+        self.increment=sai/self.salary
+
+e=Employee()
+print(e.salaryAfterIncrement)
+
+print(e.increment)
+e.salaryAfterIncrement = 2000
+print(e.increment)  
+print(e.salaryAfterIncrement)
\ No newline at end of file
diff --git a/Beginner programs/104_printing_complex_number.py b/Beginner programs/104_printing_complex_number.py
new file mode 100644
index 000000000000..8dc2ad8253eb
--- /dev/null
+++ b/Beginner programs/104_printing_complex_number.py	
@@ -0,0 +1,29 @@
+# (a+bi)(c+di) = (ac-bd) + (ad+bc)i
+class Complex:
+    def __init__(self, r, i):
+        self.real = r
+        self.imaginary = i
+
+    def __add__(self, c):
+        return Complex(self.real + c.real, self.imaginary + c.imaginary)
+
+    def __mul__(self, c):
+        mulReal = self.real*c.real - self.imaginary*c.imaginary
+        mulImg = self.real*c.imaginary - self.imaginary*c.real
+        return Complex(mulReal,mulImg)
+
+    def __str__(self):
+        if self.imaginary<0:
+            return f"{self.real} - {-self.imaginary}i"
+        else:
+            return f"{self.real} + {self.imaginary}i"
+
+
+''' c1 = Complex(1, 4)
+c2 = Complex(8, 5)
+print(c1+c2)
+print(c1*c2) '''
+c1= Complex(1, -4)
+c2= Complex(331, -37)
+print(c1+c2)
+print(c1*c2)
\ No newline at end of file
diff --git a/Beginner programs/105_printing_vector.py b/Beginner programs/105_printing_vector.py
new file mode 100644
index 000000000000..7f1738ba9d6e
--- /dev/null
+++ b/Beginner programs/105_printing_vector.py	
@@ -0,0 +1,14 @@
+class Vector:
+    def __init__(self,vec):
+        self.vec=vec
+
+    def __str__(self):
+        str1= ""
+        index = 0
+        for i in self.vec   :
+            str1 += f" {i}a{index} + "
+            index +=1
+        return str1[:-1]
+
+v1= Vector([1, 4, 6 , 45, 88, 854])
+print(v1)
\ No newline at end of file
diff --git a/Beginner programs/106_sum_nd_product_2-vectors.py b/Beginner programs/106_sum_nd_product_2-vectors.py
new file mode 100644
index 000000000000..bf53957fb894
--- /dev/null
+++ b/Beginner programs/106_sum_nd_product_2-vectors.py	
@@ -0,0 +1,28 @@
+class Vector:
+    def __init__(self,vec):
+        self.vec=vec
+
+    def __str__(self):
+        str1= ""
+        index = 0
+        for i in self.vec   :
+            str1 += f"{i}a{index} + "
+            index +=1
+        return str1[:-1]
+    
+    def __add__(self, vec2):
+        newList = []    
+        for i in range(len(self.vec)):
+            newList.append(self.vec[i] + vec2.vec[i])
+        return Vector(newList)
+    
+    def __mul__(self, vec2):
+        sum = 0    
+        for i in range(len(self.vec)):
+            sum += self.vec[i] * vec2.vec[i]
+        return sum
+
+v1= Vector([1, 4, 7])
+v2= Vector([6, 8, 9])
+print(v1+v2) 
+print(v1*v2)
\ No newline at end of file
diff --git a/Beginner programs/107_represent_vector.py b/Beginner programs/107_represent_vector.py
new file mode 100644
index 000000000000..9c502fff80df
--- /dev/null
+++ b/Beginner programs/107_represent_vector.py	
@@ -0,0 +1,11 @@
+class Vector:
+    def __init__(self, vec):
+        self.vec = vec
+    
+    def __str__(self):
+        return f"{self.vec[0]}i + {self.vec[1]}j + {self.vec[2]}k"
+    
+v1= Vector([1, 4, 7])
+v2= Vector([6, 8, 9])
+print(v1) 
+print(v2)
\ No newline at end of file
diff --git a/Beginner programs/108_print_vector_length.py b/Beginner programs/108_print_vector_length.py
new file mode 100644
index 000000000000..363cd4ab69c8
--- /dev/null
+++ b/Beginner programs/108_print_vector_length.py	
@@ -0,0 +1,31 @@
+class Vector:
+    def __init__(self,vec):
+        self.vec=vec
+
+    def __str__(self):
+        str1= ""
+        index = 0
+        for i in self.vec   :
+            str1 += f"{i}a{index} + "
+            index +=1
+        return str1[:-1]
+    
+    def __add__(self, vec2):
+        newList = []    
+        for i in range(len(self.vec)):
+            newList.append(self.vec[i] + vec2.vec[i])
+        return Vector(newList)
+    
+    def __mul__(self, vec2):
+        sum = 0    
+        for i in range(len(self.vec)):
+            sum += self.vec[i] * vec2.vec[i]
+        return sum
+    
+    def __len__(self):
+        return len(self.vec)
+        
+v1= Vector([1, 4, 7 , 6])
+v2= Vector([6, 8, 9])
+print(len(v1)) 
+print(len(v2))
\ No newline at end of file
diff --git a/Beginner programs/109_the_perfect_guess.py b/Beginner programs/109_the_perfect_guess.py
new file mode 100644
index 000000000000..2340d5564286
--- /dev/null
+++ b/Beginner programs/109_the_perfect_guess.py	
@@ -0,0 +1,26 @@
+import random
+randNumber = random.randint(1,100)
+# print(randNumber)
+userGuess=None  
+guesses=0
+while(userGuess != randNumber):
+
+    userGuess=int(input("Enter your guess: "))
+    guesses+=1 
+    if(userGuess==randNumber):
+        print("You guessed it right!")
+    else:
+        if(userGuess>randNumber):
+            print("You guessed it wrong! Enter a smaller number ")
+        else:
+            print("You guessed it wrong! Enter a larger number ")
+
+
+print(f"You gussed the number in {guesses} guesses")
+with open("high_score.txt","r") as f:
+    high_score=int(f.read())
+
+if(guesses<high_score):
+    print("You have just broken the high score...")
+    with open("high_score.txt","w") as f:
+        f.write(str(guesses))
\ No newline at end of file
diff --git a/Beginner programs/10_remainder.py b/Beginner programs/10_remainder.py
new file mode 100644
index 000000000000..b49423dea793
--- /dev/null
+++ b/Beginner programs/10_remainder.py	
@@ -0,0 +1,3 @@
+a = 458
+b = 15
+print("the remainder when a is divided by b", a % b)
diff --git a/Beginner programs/11_average.py b/Beginner programs/11_average.py
new file mode 100644
index 000000000000..bb6eac4e48aa
--- /dev/null
+++ b/Beginner programs/11_average.py	
@@ -0,0 +1,6 @@
+a=input("enter first number")
+b=input("enter second number")
+a=int(a)
+b=int(b)
+avg=(a+b)/2
+print("the average of two numbers is:",avg)
\ No newline at end of file
diff --git a/Beginner programs/12_square.py b/Beginner programs/12_square.py
new file mode 100644
index 000000000000..25954e0ba7a3
--- /dev/null
+++ b/Beginner programs/12_square.py	
@@ -0,0 +1,4 @@
+a=input("enter first number")
+a=int(a)
+squ=a*a
+print("the square of given number is:",squ)
\ No newline at end of file
diff --git a/Beginner programs/13_strings.py b/Beginner programs/13_strings.py
new file mode 100644
index 000000000000..19de2aa7fa47
--- /dev/null
+++ b/Beginner programs/13_strings.py	
@@ -0,0 +1,4 @@
+'''b="yash's" it is used when single quote is present in between double quote
+b='yash"s'  it is used when double quote is present in string then we use single quote'''
+b='''yash"s and yash's''' # it is used when in string both single quote and double quote is present and triple quote is also used for printing the multiple lines in single variable #
+print(b)
\ No newline at end of file
diff --git a/Beginner programs/14_string_slicing.py b/Beginner programs/14_string_slicing.py
new file mode 100644
index 000000000000..8583aa682472
--- /dev/null
+++ b/Beginner programs/14_string_slicing.py	
@@ -0,0 +1,16 @@
+#greeting="Good Morning , "
+#name="Yash"
+#c=greeting+name        concatenating two strings
+#print(c)
+
+name="Yash"
+print(name[0])
+#name[4]="p" --> cannot work because we can access value of string but don't change value of string
+#print(name[0:3]) # it will print letter 0,1,2
+# this is called string slicing #
+print(name[:2]) #it will print the string and it starts from minnimumm index  
+print(name[0:])# it will print from given starting index upto maximum index
+c=name[-4:-1] # it will print from  same but it is another way to define string index starting from -1 at end and this is same as name[0:2]
+print(c) 
+d="mynameisyash"
+print(d[0: :2]) #it will print upto end but it will also skip 2 value of string
\ No newline at end of file
diff --git a/Beginner programs/15_string_function.py b/Beginner programs/15_string_function.py
new file mode 100644
index 000000000000..3d0348d438e0
--- /dev/null
+++ b/Beginner programs/15_string_function.py	
@@ -0,0 +1,9 @@
+story="once there is a student named yash patel he was python full course with notes uploaded by harry"
+
+#string function
+print(len(story))
+print(story.endswith("harry")) #it means story is ending with harry word
+print(story.count("a")) #it will count there are how many a in the story it will also show for words
+print(story.capitalize()) #it will capitalize the first letter of a given string
+print(story.find("yash")) # it will tell the position of first occurence 
+print(story.replace("yash","naksh")) # it will replace all occurence
\ No newline at end of file
diff --git a/Beginner programs/16_escape sequence.py b/Beginner programs/16_escape sequence.py
new file mode 100644
index 000000000000..d3d41c80bdfc
--- /dev/null
+++ b/Beginner programs/16_escape sequence.py	
@@ -0,0 +1,6 @@
+story="Yash is good.\nHe\t is \\very good"
+print(story)
+''' \n-new line
+\t-tab
+\\-backslash
+'''
\ No newline at end of file
diff --git a/Beginner programs/17_name+goodafternoon.py b/Beginner programs/17_name+goodafternoon.py
new file mode 100644
index 000000000000..34303bb4bc38
--- /dev/null
+++ b/Beginner programs/17_name+goodafternoon.py	
@@ -0,0 +1,2 @@
+name=input("enter your name\n")
+print("Good Afternoon, " + name)
\ No newline at end of file
diff --git a/Beginner programs/18_letter_modify.py b/Beginner programs/18_letter_modify.py
new file mode 100644
index 000000000000..a1ae5e9d3a73
--- /dev/null
+++ b/Beginner programs/18_letter_modify.py	
@@ -0,0 +1,13 @@
+letter='''Dear <|Name|>,
+Greetings from abc coding house. I am happy to tell you about your selection
+You are selected!
+Have a great day ahead!
+Thanks and regards,
+Bill 
+ Date: <|Date|>
+ '''
+name=input("Enter your name\n")
+date=input("Enter the date")
+letter=letter.replace("<|Name|>",name)
+letter=letter.replace("<|Date|>",date)
+print(letter)
\ No newline at end of file
diff --git a/Beginner programs/19_detect_doublespace.py b/Beginner programs/19_detect_doublespace.py
new file mode 100644
index 000000000000..c21782d664dd
--- /dev/null
+++ b/Beginner programs/19_detect_doublespace.py	
@@ -0,0 +1,8 @@
+from gettext import find
+from numpy import double
+
+
+st = "This is a string with double    spaces"
+
+doublespaces = st.find("  ")
+print(doublespaces)
diff --git a/Beginner programs/20_replace_doblespace.py b/Beginner programs/20_replace_doblespace.py
new file mode 100644
index 000000000000..6cc1122ae538
--- /dev/null
+++ b/Beginner programs/20_replace_doblespace.py	
@@ -0,0 +1,4 @@
+st = "This is a string with  double  spaces"
+
+st = st.replace("  ",  " ")
+print(st)
diff --git a/Beginner programs/21_formatletter.py b/Beginner programs/21_formatletter.py
new file mode 100644
index 000000000000..29e14e3a219b
--- /dev/null
+++ b/Beginner programs/21_formatletter.py	
@@ -0,0 +1,5 @@
+letter="Dear Harry, This Python course is nice! Thanks!"
+print(letter)
+
+Formatted_letter="Dear Harry,\n\tThis Python course is nice! \nThanks!"
+print(Formatted_letter)
\ No newline at end of file
diff --git a/Beginner programs/22_python_list.py b/Beginner programs/22_python_list.py
new file mode 100644
index 000000000000..c546f4165cdf
--- /dev/null
+++ b/Beginner programs/22_python_list.py	
@@ -0,0 +1,11 @@
+# Create a list using []
+a=[1,2,5,56,7]
+#print the list using print() function
+print(a)
+
+# Access using index of list a[0] , a[1] , a[2]
+print(a[2])
+# change the value of list using below code
+a[0]=23
+print(a)
+
diff --git a/Beginner programs/23_list_slicing.py b/Beginner programs/23_list_slicing.py
new file mode 100644
index 000000000000..62763c7a5f87
--- /dev/null
+++ b/Beginner programs/23_list_slicing.py	
@@ -0,0 +1,8 @@
+#we can create list with items of different types 
+c=[45,"yash",19.5,"naksh",8.6]
+print(c)
+
+#list slicing
+friends=["Yash","naksh","itself",19]
+print(friends[0:3])
+print(friends[-3:])
\ No newline at end of file
diff --git a/Beginner programs/24_list_methods.py b/Beginner programs/24_list_methods.py
new file mode 100644
index 000000000000..6392f2c635e0
--- /dev/null
+++ b/Beginner programs/24_list_methods.py	
@@ -0,0 +1,23 @@
+l1=[1,8,7,2,21,15]
+print(l1)
+#l1.sort #sort the list
+l1.sort()
+print(l1)
+#l1.reverse #reverse the list
+l1.reverse()
+print(l1)
+#l1.appened #adds at the end of the list
+l1.append(45)
+print(l1)
+#l1.insert # it will insert 4 at index no 2
+l1.insert(2,4)
+print(l1)
+#l1.pop #it will remove the element from the index no 2
+l1.pop(2)
+print(l1)
+#l1.remove # it will remove the value from the list
+l1.remove(21)
+print(l1)
+
+# there are so many methods of list so if we have to see list methods whether it is new or old then search this on google 
+# --> list methods python docs
\ No newline at end of file
diff --git a/Beginner programs/25_tuples.py b/Beginner programs/25_tuples.py
new file mode 100644
index 000000000000..ca8d5a7c201e
--- /dev/null
+++ b/Beginner programs/25_tuples.py	
@@ -0,0 +1,12 @@
+# creating a tuple using ()
+t=(1,2,4,7,9)
+
+#t1=() it is an empty tuple
+#t1=(1)#wrong way to declare a tuple with single element
+t1=(1,3)# tuple with single element 
+print(t1)
+#print the elments of tuple
+print(t[0])
+t[0]=34
+print(t) # this line will show error because in list value can be change but in tuple value cannot be change 
+# so we can say tuple is immutable means cannot change 
\ No newline at end of file
diff --git a/Beginner programs/26_tuple_methods.py b/Beginner programs/26_tuple_methods.py
new file mode 100644
index 000000000000..744f28bec21d
--- /dev/null
+++ b/Beginner programs/26_tuple_methods.py	
@@ -0,0 +1,5 @@
+# creating a tuple using ()
+t=(1,2,4,7,9,1)
+
+print(t.count(1))
+print(t.index(1))
diff --git a/Beginner programs/27_store_fruits_list.py b/Beginner programs/27_store_fruits_list.py
new file mode 100644
index 000000000000..9ade6d91e228
--- /dev/null
+++ b/Beginner programs/27_store_fruits_list.py	
@@ -0,0 +1,9 @@
+f1 = input("enter the fruit number 1: ")
+f2 = input("enter the fruit number 2: ")
+f3 = input("enter the fruit number 3: ")
+f4 = input("enter the fruit number 4: ")
+f5 = input("enter the fruit number 5: ")
+f6 = input("enter the fruit number 6: ")
+f7 = input("enter the fruit number 7: ")
+myfruitlist = [f1, f2, f3, f4, f5, f6, f7]
+print(myfruitlist)
diff --git a/Beginner programs/28_marks.py b/Beginner programs/28_marks.py
new file mode 100644
index 000000000000..b72a54968670
--- /dev/null
+++ b/Beginner programs/28_marks.py	
@@ -0,0 +1,10 @@
+m1 = int(input("enter marks for student number 1: "))
+m2 = int(input("enter marks for student number 2: "))
+m3 = int(input("enter marks for student number 3: "))
+m4 = int(input("enter marks for student number 4: "))
+m5 = int(input("enter marks for student number 5: "))
+m6 = int(input("enter marks for student number 6: "))
+
+mylist=[m1,m2,m3,m4,m5,m6]
+mylist.sort()
+print(mylist)
\ No newline at end of file
diff --git a/Beginner programs/29_sum_a_list.py b/Beginner programs/29_sum_a_list.py
new file mode 100644
index 000000000000..dcbc28955e47
--- /dev/null
+++ b/Beginner programs/29_sum_a_list.py	
@@ -0,0 +1,3 @@
+a=[2,5,8,3]
+print(a[0]+a[1]+a[2]+a[3])
+print(sum(a))
\ No newline at end of file
diff --git a/Beginner programs/30_dictionary.py b/Beginner programs/30_dictionary.py
new file mode 100644
index 000000000000..4a99dabd010b
--- /dev/null
+++ b/Beginner programs/30_dictionary.py	
@@ -0,0 +1,13 @@
+mydict={
+     #key ---> #value    
+    "Fast": "in a quick manner",
+    "yash": "a student",
+    "marks": [90,70,33],
+    "anotherdict":{'yash':'player'}
+}
+
+print(mydict['Fast'])
+print(mydict['yash'])
+mydict['marks']=[60,50,36]#we can change value of dictionary
+print(mydict['marks'])
+print(mydict['anotherdict']['yash'])
\ No newline at end of file
diff --git a/Beginner programs/31_dictionary methods.py b/Beginner programs/31_dictionary methods.py
new file mode 100644
index 000000000000..523a19ee2dee
--- /dev/null
+++ b/Beginner programs/31_dictionary methods.py	
@@ -0,0 +1,34 @@
+mydict={
+     #key ---> #value    
+    "fast": "in a quick manner",
+    "yash": "a student",
+    "marks": [90,70,33],
+    "anotherdict":{'yash':'player'},
+    1:2
+
+}
+# dictionary methods
+print(list(mydict.keys()))#prints the keys of the dictionary
+print(mydict.values())#prints the value of the dictionary
+print(mydict.items())#prints the (key,values) for all contents of the dictionary
+print(mydict)
+updatedict={
+    "lovish":"freind",
+    "divya":"friend",
+    "shubham":"friend",
+    "yash": "a dancer"
+}
+mydict.update(updatedict)# updates the dictionary by adding key-value pairs from updatedict
+print(mydict)
+print(type(mydict.keys()))
+
+#the difference between .get and [] syntax in dictionaries ? 
+
+print(mydict.get("yash")) # prints the value associated with yash key 
+print(mydict["yash"]) # prints the value associated with yash key 
+
+print(mydict.get("yash2")) # this line will not show error it will return none as a output
+print(mydict["yash2"]) # this line will throw an error
+
+
+# for more methods you will search on google --> python dictionary methods
\ No newline at end of file
diff --git a/Beginner programs/32_set_in_python.py b/Beginner programs/32_set_in_python.py
new file mode 100644
index 000000000000..9ed6c2fdee56
--- /dev/null
+++ b/Beginner programs/32_set_in_python.py	
@@ -0,0 +1,11 @@
+a={1,3,4,5,1}
+print(a)
+print(type(a))
+
+# important : this syntax will create an empty dictionary and not an empty set
+b={}
+print(type(b))
+
+# wn empty set will created by this syntax
+c=set()
+print(type(c))
\ No newline at end of file
diff --git a/Beginner programs/33_set_methods.py b/Beginner programs/33_set_methods.py
new file mode 100644
index 000000000000..358ae51d67f4
--- /dev/null
+++ b/Beginner programs/33_set_methods.py	
@@ -0,0 +1,25 @@
+# create an empty set 
+a=set()
+print(type(a))
+
+# adding values in set
+a.add(4)
+a.add(5)
+a.add(5) # it will not add multiple values it only add single value
+a.add(5)
+
+# accessing elements
+ #  a.add([1,2,3]) #list cannot add
+ # a.add({1,2,3}) dictionary cannot be added
+a.add((1,2,3)) # tuple can be add
+print(a)
+
+#length of set
+print(len(a)) # prints the length of this set
+
+# removal of an item
+a.remove(5)# it will remove from set
+print(a)
+# a.remove(6) -------- it will show error while trying to remove 6 while it is not in set
+
+print(a.pop())
\ No newline at end of file
diff --git a/Beginner programs/34_practical_dictionary.py b/Beginner programs/34_practical_dictionary.py
new file mode 100644
index 000000000000..62e35360f60d
--- /dev/null
+++ b/Beginner programs/34_practical_dictionary.py	
@@ -0,0 +1,9 @@
+mydict={
+    "pankha":"fan",
+    "dabba":"box",
+    "vastu":"item"
+}
+print("options are: ",mydict.keys())
+a=input("enter the hindi word\n")
+# below line will not throw error if the key is not present in the dictionary
+print("the meaning of word is:",mydict.get[a])
\ No newline at end of file
diff --git a/Beginner programs/35_display_unique_no.py b/Beginner programs/35_display_unique_no.py
new file mode 100644
index 000000000000..f3d21431653a
--- /dev/null
+++ b/Beginner programs/35_display_unique_no.py	
@@ -0,0 +1,11 @@
+num1=int(input("Enter number 1\n"))
+num2=int(input("Enter number 2\n"))
+num3=int(input("Enter number 3\n"))
+num4=int(input("Enter number 4\n"))
+num5=int(input("Enter number 5\n"))
+num6=int(input("Enter number 6\n"))
+num7=int(input("Enter number 7\n"))
+num8=int(input("Enter number 8\n"))
+
+s={num1,num2,num3,num4,num5,num6,num7,num8}
+print(s)
\ No newline at end of file
diff --git a/Beginner programs/36_set_of_str_nd_no.py b/Beginner programs/36_set_of_str_nd_no.py
new file mode 100644
index 000000000000..e784ed8d0bb8
--- /dev/null
+++ b/Beginner programs/36_set_of_str_nd_no.py	
@@ -0,0 +1,13 @@
+s={18,"18",18.1}
+print(s)
+
+# another special program
+s=set()
+s.add(20)
+s.add(20.0)
+s.add("20")
+print(s)                            
+print(len(s))
+
+s={}
+print(type(s))
\ No newline at end of file
diff --git a/Beginner programs/37_dictionary_example.py b/Beginner programs/37_dictionary_example.py
new file mode 100644
index 000000000000..9abd41108b5f
--- /dev/null
+++ b/Beginner programs/37_dictionary_example.py	
@@ -0,0 +1,14 @@
+from re import A
+
+
+favlang={}
+a=input("Enter your favourite language shubham\n")
+b=input("Enter your favourite language Ankit\n")
+c=input("Enter your favourite language Sonali\n")
+d=input("Enter your favourite language harshita\n")
+
+favlang['Shubham']=a
+favlang['Ankit']=b                          # if two same names are in the dictionary then the latest value will considered
+favlang['Sonali']=c
+favlang['Harshita']=d
+print(favlang)
\ No newline at end of file
diff --git a/Beginner programs/38_conditonal_statement.py b/Beginner programs/38_conditonal_statement.py
new file mode 100644
index 000000000000..a678d2a56fc0
--- /dev/null
+++ b/Beginner programs/38_conditonal_statement.py	
@@ -0,0 +1,26 @@
+a=25
+
+# 1. if else-if else ladder statement in python
+if(a<3):
+    print("The value of a is greater than 3")
+elif(a>10):
+    print("The value of a is greater than 10")
+else: 
+    print("The value of a is not greater than 3 or 10")
+    
+# 2. multiple if statements in python
+if(a<3):
+    print("The value of a is greater than 3")
+
+if(a>10):
+    print("The value of a is greater than 10")
+
+if(a>10 and a<20): 
+    print("The value of a is between 10 and 20")
+    
+if(a>20 and a<30):
+    print("The value of a is between 20 and 30")
+else: 
+    print("The value of a is greater than 30")
+    
+print("Done")
\ No newline at end of file
diff --git a/Beginner programs/39_in_and_is.py b/Beginner programs/39_in_and_is.py
new file mode 100644
index 000000000000..207ec5fa92fd
--- /dev/null
+++ b/Beginner programs/39_in_and_is.py	
@@ -0,0 +1,8 @@
+a=None
+if(a is None):
+    print("Yes")
+else:
+    print("No")
+
+a=[45,667,3]
+print(45 in a)
\ No newline at end of file
diff --git a/Beginner programs/40_string_detection.py b/Beginner programs/40_string_detection.py
new file mode 100644
index 000000000000..7d3627333db3
--- /dev/null
+++ b/Beginner programs/40_string_detection.py	
@@ -0,0 +1,21 @@
+from numpy import True_
+
+
+text = input("enter the text\n")
+spam=False
+
+if("make a lot of money" in text):
+    spam=True
+elif("buy now "in text):
+    spam=True
+elif("click this"in text):
+    spam=True
+elif("subscribe this" in text):
+    spam=True
+else:
+    spam=False
+
+if(spam):
+    print("this text is spam")
+else:
+    print("this text is not spam")
\ No newline at end of file
diff --git a/Beginner programs/41_two_programs.py b/Beginner programs/41_two_programs.py
new file mode 100644
index 000000000000..a6208c9b032e
--- /dev/null
+++ b/Beginner programs/41_two_programs.py	
@@ -0,0 +1,15 @@
+''' this program is for finding the given username is of 10 letters or not
+user=input("Enter a valid username\n")
+
+if(len(user)>=10):
+    print("it is a valid username")
+else:
+    print("sorry! please enter a valid username")
+'''
+# Another program for finding given name is present in list or not
+names=["yash","naksh","patel","harshita","shubham","rohit","rohan","aditi"]
+name=input("Enter the name to check\n")
+if(name in names):
+    print("Your name is present in the list")
+else:
+    print("Your name is not present in the list")
\ No newline at end of file
diff --git a/Beginner programs/42_marks_to_grade.py b/Beginner programs/42_marks_to_grade.py
new file mode 100644
index 000000000000..0cf8aa8087ba
--- /dev/null
+++ b/Beginner programs/42_marks_to_grade.py	
@@ -0,0 +1,16 @@
+marks=int(input("Enter your marks\n"))
+
+if marks>=90:
+    grade="Ex"
+elif marks>=80:
+    grade="A" 
+elif marks>=70:
+    grade="B"
+elif marks>=60:
+    grade="C"
+elif marks>=50:
+    grade="D"
+else:
+    grade="Fail"
+
+print("Your grade is:" +grade)
\ No newline at end of file
diff --git a/Beginner programs/43_while_loop.py b/Beginner programs/43_while_loop.py
new file mode 100644
index 000000000000..90aa3e5a4fdd
--- /dev/null
+++ b/Beginner programs/43_while_loop.py	
@@ -0,0 +1,27 @@
+i=0
+while i<10:
+    print("Yes "+str(i))
+    i=i+1
+
+print("Done")
+
+
+# another example for printing the number from 1 to 50
+i=0
+while i<=50:
+    print(i)
+    i=i+1
+print("Done")
+# another program for printing thr given name multiple times
+i=0
+while i<=10:
+    print("Yash")
+    i=i+1
+print("Done")
+
+#while loop for printing the list
+fruits=['banana','watermelon','grapes','mangoes']
+i=0
+while i<len(fruits):
+    print(fruits[i])
+    i=i+1
\ No newline at end of file
diff --git a/Beginner programs/44_for_loop.py b/Beginner programs/44_for_loop.py
new file mode 100644
index 000000000000..be3cf9f4538d
--- /dev/null
+++ b/Beginner programs/44_for_loop.py	
@@ -0,0 +1,3 @@
+fruits=['banana','watermelon','grapes','mangoes']
+for item in fruits:
+    print(item)
\ No newline at end of file
diff --git a/Beginner programs/45_range_function.py b/Beginner programs/45_range_function.py
new file mode 100644
index 000000000000..f0bfc57b1816
--- /dev/null
+++ b/Beginner programs/45_range_function.py	
@@ -0,0 +1,12 @@
+for i in range(8):
+    print(i)
+print("---------------------------")
+
+for i in range(1,8):
+    print(i)
+print("---------------------------")
+
+for i in range(1,8,2):
+    print(i)
+
+# range(start size , stop size , step size)
\ No newline at end of file
diff --git a/Beginner programs/46_for_with_else.py b/Beginner programs/46_for_with_else.py
new file mode 100644
index 000000000000..087836eed30a
--- /dev/null
+++ b/Beginner programs/46_for_with_else.py	
@@ -0,0 +1,4 @@
+for i in range(10):
+    print(i)   
+else :
+    print("This is inside else of for")
\ No newline at end of file
diff --git a/Beginner programs/47_Break_and_continue.py b/Beginner programs/47_Break_and_continue.py
new file mode 100644
index 000000000000..da34f6a15e41
--- /dev/null
+++ b/Beginner programs/47_Break_and_continue.py	
@@ -0,0 +1,6 @@
+for i in range(10):
+   
+    if i==5:
+        # break
+         continue
+    print(i)
diff --git a/Beginner programs/48_pass_statement.py b/Beginner programs/48_pass_statement.py
new file mode 100644
index 000000000000..1a5ac198ccac
--- /dev/null
+++ b/Beginner programs/48_pass_statement.py	
@@ -0,0 +1,12 @@
+# pass is null statement which instructs to do nothing
+i=4
+
+def sum(a,b):
+    pass
+    
+if i>0:
+    pass
+
+while i>6:
+    pass
+print("yash is a good boy")
\ No newline at end of file
diff --git a/Beginner programs/49_multiplication_table.py b/Beginner programs/49_multiplication_table.py
new file mode 100644
index 000000000000..98398b6873dd
--- /dev/null
+++ b/Beginner programs/49_multiplication_table.py	
@@ -0,0 +1,5 @@
+num=int(input("Enter the number"))
+
+for i in range(1,11):
+    # print(str(num)+" x "+str(i)+" = "+str(i*num))
+    print(f"{num} x {i} = {num*i}")# this is called fstring for avoiding the concatidination in which we have write varible in curly bracket
\ No newline at end of file
diff --git a/Beginner programs/50_search_name.py b/Beginner programs/50_search_name.py
new file mode 100644
index 000000000000..c5d3c0f02946
--- /dev/null
+++ b/Beginner programs/50_search_name.py	
@@ -0,0 +1,5 @@
+l1=["yash","naksh","yansh","raj"]
+
+for name in l1:
+    if name.startswith("y"):
+        print("Hello " +name)
\ No newline at end of file
diff --git a/Beginner programs/51_check_prime_number.py b/Beginner programs/51_check_prime_number.py
new file mode 100644
index 000000000000..1a65fba9d61c
--- /dev/null
+++ b/Beginner programs/51_check_prime_number.py	
@@ -0,0 +1,11 @@
+num=int(input("Enter the number: "))
+prime=True
+for i in range(2,num):
+    if(num%i==0 and num!=2):
+        prime=False
+        break
+if prime:
+    print("This number is prime")
+else:
+    print("This number is not prime")
+
diff --git a/Beginner programs/52_factorial.py b/Beginner programs/52_factorial.py
new file mode 100644
index 000000000000..f4c51e921c07
--- /dev/null
+++ b/Beginner programs/52_factorial.py	
@@ -0,0 +1,6 @@
+num=int(input("Enter the number: "))
+factorial=1
+for i in range(1,num+1):
+    factorial=factorial*i
+
+print(f"the factorial of {num} is {factorial}")
diff --git a/Beginner programs/53_sum_upto.py b/Beginner programs/53_sum_upto.py
new file mode 100644
index 000000000000..8ec0fb639cbd
--- /dev/null
+++ b/Beginner programs/53_sum_upto.py	
@@ -0,0 +1,6 @@
+num=int(input("Enter the number upto sum have to do: "))
+sum=0
+for i in range(num+1):
+    sum=sum+i
+
+print(f"the sum upto given number {num} is {sum}")
diff --git a/Beginner programs/54_pattern1.py b/Beginner programs/54_pattern1.py
new file mode 100644
index 000000000000..317f6111b30d
--- /dev/null
+++ b/Beginner programs/54_pattern1.py	
@@ -0,0 +1,4 @@
+n=4
+
+for i in range(4):
+    print("*" * (i+1))
\ No newline at end of file
diff --git a/Beginner programs/55_pattern.py b/Beginner programs/55_pattern.py
new file mode 100644
index 000000000000..175ced9ca75e
--- /dev/null
+++ b/Beginner programs/55_pattern.py	
@@ -0,0 +1,6 @@
+n=4
+for i in range(4):
+        print(" " * (n-i-1), end="")
+        print("*" * (2*i+1), end="")
+        print(" " * (n-i-1))
+        
\ No newline at end of file
diff --git a/Beginner programs/56_function.py b/Beginner programs/56_function.py
new file mode 100644
index 000000000000..7f7f261fa19c
--- /dev/null
+++ b/Beginner programs/56_function.py	
@@ -0,0 +1,11 @@
+def percent(marks):
+    p=((marks[0]+marks[1]+marks[2]+marks[3])/400)*100
+    return p
+
+marks1=[45,64,56,76]
+percentage1=(sum(marks1)/400)*100
+
+marks2=[67,34,78,43]
+percentage2=(sum(marks2)/400)*100
+
+print(percentage1,percentage2)
\ No newline at end of file
diff --git a/Beginner programs/57_function_example.py b/Beginner programs/57_function_example.py
new file mode 100644
index 000000000000..af4396a95aa9
--- /dev/null
+++ b/Beginner programs/57_function_example.py	
@@ -0,0 +1,11 @@
+def greet(name):
+    print("Good Day, "+name)
+
+greet("yash")
+greet("naksh")
+
+def sum(num1,num2):
+    return num1+num2
+
+s=sum(10,40)
+print(s)
\ No newline at end of file
diff --git a/Beginner programs/58_default_arguments.py b/Beginner programs/58_default_arguments.py
new file mode 100644
index 000000000000..eeacd8374e11
--- /dev/null
+++ b/Beginner programs/58_default_arguments.py	
@@ -0,0 +1,6 @@
+def greet(name="Stranger"):
+    print("Good Day, "+name)
+
+greet("Yash")
+greet()
+# here stranger is a default parameter 
\ No newline at end of file
diff --git a/Beginner programs/59_Factorial.py b/Beginner programs/59_Factorial.py
new file mode 100644
index 000000000000..ba853397a8a7
--- /dev/null
+++ b/Beginner programs/59_Factorial.py	
@@ -0,0 +1,24 @@
+'''n=5
+factorial=1
+for i in range(n):
+    factorial=factorial * (i+1)
+
+print(factorial)'''
+
+def factorial_iter(n):
+    factorial=1
+    for i in range(n):
+        factorial=factorial * (i+1)
+    return factorial
+
+def factorial_recursive(n):
+    if(n==1) or (n==0):
+        return 1
+    else:
+        return (n*factorial_recursive(n-1))
+
+f=factorial_iter(5)
+print(f)
+
+f=factorial_recursive(4)
+print(f)
\ No newline at end of file
diff --git a/Beginner programs/60_find_max_num.py b/Beginner programs/60_find_max_num.py
new file mode 100644
index 000000000000..55f8882f1f2a
--- /dev/null
+++ b/Beginner programs/60_find_max_num.py	
@@ -0,0 +1,14 @@
+def max(num1,num2,num3):
+    if(num1>num2):
+        if(num1>num3):
+            return num1
+        else:
+            return num3
+    else:
+        if(num2>num3):
+            return num2
+        else:
+            return num3
+
+m=max(45,78,4)
+print("The maximum number out of three given number is: " +str(m))
\ No newline at end of file
diff --git a/Beginner programs/61_cel_to_fahreheit.py b/Beginner programs/61_cel_to_fahreheit.py
new file mode 100644
index 000000000000..9132876fe9da
--- /dev/null
+++ b/Beginner programs/61_cel_to_fahreheit.py	
@@ -0,0 +1,6 @@
+def fahreheit(celcius):
+    return (celcius*(9/5))+32
+
+c=45
+f=fahreheit(c)
+print("Fahrehit Temperature is: " +str(f))
\ No newline at end of file
diff --git a/Beginner programs/62_pattern3.py b/Beginner programs/62_pattern3.py
new file mode 100644
index 000000000000..ea6511101b91
--- /dev/null
+++ b/Beginner programs/62_pattern3.py	
@@ -0,0 +1,3 @@
+n=6
+for i in range(n):
+    print("*" * (n-i)) # print * n-i times
\ No newline at end of file
diff --git a/Beginner programs/63_inches_to_cm.py b/Beginner programs/63_inches_to_cm.py
new file mode 100644
index 000000000000..8be999f0c6f2
--- /dev/null
+++ b/Beginner programs/63_inches_to_cm.py	
@@ -0,0 +1,6 @@
+def cm(inch):
+    return (inch*2.54)
+
+c=45
+r=cm(c)
+print("the length in cm is: " +str(r))
\ No newline at end of file
diff --git a/Beginner programs/64_strip.py b/Beginner programs/64_strip.py
new file mode 100644
index 000000000000..4dce1a5fe917
--- /dev/null
+++ b/Beginner programs/64_strip.py	
@@ -0,0 +1,13 @@
+''' these="              Yash ia a good boy                "
+print(these)
+print(these.strip()) '''
+
+# second method
+# this below code is for remove the word and split the string and strip also
+def remove_and_split(string, word):
+    newstr=string.replace(word, "")
+    return newstr.strip()
+
+these="              Yash ia a good                "
+n=remove_and_split(these, "Yash")
+print(n)    
\ No newline at end of file
diff --git a/Beginner programs/65_File.py b/Beginner programs/65_File.py
new file mode 100644
index 000000000000..35e5dbdc7290
--- /dev/null
+++ b/Beginner programs/65_File.py	
@@ -0,0 +1,7 @@
+# use the open function to read the content of a file
+#f=open('sample.txt','r')
+f=open('sample.txt') # it will have by default mode read
+#data=f.read() it will read full content of file
+data=f.read(10) # it will read only 10 letters of file
+print(data)
+f.close()
\ No newline at end of file
diff --git a/Beginner programs/66_readline.py b/Beginner programs/66_readline.py
new file mode 100644
index 000000000000..498a27ac25aa
--- /dev/null
+++ b/Beginner programs/66_readline.py	
@@ -0,0 +1,9 @@
+
+f=open('sample.txt')
+# read first line
+data=f.readline() 
+print(data)
+#read second line ..........and so on....
+data=f.readline() 
+print(data)
+f.close()
\ No newline at end of file
diff --git a/Beginner programs/67_write_on_file.py b/Beginner programs/67_write_on_file.py
new file mode 100644
index 000000000000..ebc4445f99d7
--- /dev/null
+++ b/Beginner programs/67_write_on_file.py	
@@ -0,0 +1,3 @@
+f=open('another.txt','a')
+f.write(" I am appending")
+f.close
\ No newline at end of file
diff --git a/Beginner programs/68_with_statement_in_file.py b/Beginner programs/68_with_statement_in_file.py
new file mode 100644
index 000000000000..f60ca32d8ec0
--- /dev/null
+++ b/Beginner programs/68_with_statement_in_file.py	
@@ -0,0 +1,7 @@
+# with the help of with statement we can automatically close and open file we don't need to write fclose for closing file 
+with open('another.txt','r') as f:
+    a=f.read() 
+
+with open('another.txt','w') as f:
+    a=f.write("yash") 
+print(a)
\ No newline at end of file
diff --git a/Beginner programs/69_file_example.py b/Beginner programs/69_file_example.py
new file mode 100644
index 000000000000..becb7fa66b50
--- /dev/null
+++ b/Beginner programs/69_file_example.py	
@@ -0,0 +1,8 @@
+f=open('poems.txt')
+t=f.read()
+if  'twinkle' in t:
+    print("twinkle is present")
+else:
+    print("Twinkle is not present")
+
+f.close()
\ No newline at end of file
diff --git a/Beginner programs/70_game.py b/Beginner programs/70_game.py
new file mode 100644
index 000000000000..154fe27c9053
--- /dev/null
+++ b/Beginner programs/70_game.py	
@@ -0,0 +1,14 @@
+# in this program there is a highscore function in which when we play any game then high score is override when score is greater than highscore
+def game():
+    return 4644
+
+score=game()
+with open("highscore.txt") as f:
+    hiscorestr=f.read()
+
+if hiscorestr=='':
+    with open("highscore.txt","w") as f:
+        f.write(str(score))
+elif int(hiscorestr)<score :
+    with open("highscore.txt","w") as f:
+        f.write(str(score))   
\ No newline at end of file
diff --git a/Beginner programs/71_Multiplicationtable_range.py b/Beginner programs/71_Multiplicationtable_range.py
new file mode 100644
index 000000000000..77082ffde51d
--- /dev/null
+++ b/Beginner programs/71_Multiplicationtable_range.py	
@@ -0,0 +1,8 @@
+
+for i in range(1,40):
+    with open(f"tables/Multiplication_table_of_{i}.txt", 'w') as f:
+        for j in range(1, 11):
+            f.write(f"{i}x{j}={i*j}")
+            if j!=10:
+               f.write('\n')
+    
diff --git a/Beginner programs/72_censored_word_from_file.py b/Beginner programs/72_censored_word_from_file.py
new file mode 100644
index 000000000000..ba1fbb568372
--- /dev/null
+++ b/Beginner programs/72_censored_word_from_file.py	
@@ -0,0 +1,8 @@
+# this program is for censored some bad words from a file like in this program we have censored the donkey work with special symbols
+with open("sample.txt") as f:
+    content =f.read()
+
+content = content.replace("donkey", "$%^@$^#")
+
+with open("sample.txt","w") as f:
+    f.write(content)
\ No newline at end of file
diff --git a/Beginner programs/73_censored_words_from_file.py b/Beginner programs/73_censored_words_from_file.py
new file mode 100644
index 000000000000..2a33d4aa2a60
--- /dev/null
+++ b/Beginner programs/73_censored_words_from_file.py	
@@ -0,0 +1,11 @@
+words=["donkey","kaddu","mote"]
+
+with open("sample.txt") as f:
+    content =f.read()
+
+
+for word in words:
+   content = content.replace(word, "$%^@$^#")
+
+   with open("sample.txt","w") as f:
+        f.write(content)
\ No newline at end of file
diff --git a/Beginner programs/74_Scan_log_file.py b/Beginner programs/74_Scan_log_file.py
new file mode 100644
index 000000000000..c119e7c85bbe
--- /dev/null
+++ b/Beginner programs/74_Scan_log_file.py	
@@ -0,0 +1,9 @@
+# this program is for mine a log file whether it contains python string in it. 
+with open("log.txt") as f:# this two method is for searching that string into both lower case or upper case
+    content =f.read()     #  content =f.read().lower() 
+
+if 'Python' in content.lower():     # if 'Python' in content.lower():
+    print("Yes Python is present")
+else:
+    print("no Python is present")
+
diff --git a/Beginner programs/75_Scan_log_file_2.py b/Beginner programs/75_Scan_log_file_2.py
new file mode 100644
index 000000000000..20554f00742b
--- /dev/null
+++ b/Beginner programs/75_Scan_log_file_2.py	
@@ -0,0 +1,14 @@
+# this program is for mine a log file whether it contains python string in it and also print where is that sring in which line. 
+
+content=True
+i=1
+with open("log.txt") as f:
+    
+    while content:
+
+        content=f.readline() # it will read line
+
+        if 'python' in content.lower():
+            print(content)  
+            print(f"Yes Python is present on line number-{i}")
+        i+=1
\ No newline at end of file
diff --git a/Beginner programs/76_copy_from_1_file_to_2_file.py b/Beginner programs/76_copy_from_1_file_to_2_file.py
new file mode 100644
index 000000000000..9703ac74fbc5
--- /dev/null
+++ b/Beginner programs/76_copy_from_1_file_to_2_file.py	
@@ -0,0 +1,5 @@
+with open("this.txt") as f:
+    content=f.read()
+
+with open("copy.txt","w") as f:
+    f.write(content)
\ No newline at end of file
diff --git a/Beginner programs/77_check_two_file_are_same_or_not.py b/Beginner programs/77_check_two_file_are_same_or_not.py
new file mode 100644
index 000000000000..9cad7f9fc733
--- /dev/null
+++ b/Beginner programs/77_check_two_file_are_same_or_not.py	
@@ -0,0 +1,13 @@
+file1="this.txt"
+file2="copy.txt"
+
+with open("this.txt") as f:
+    f1=f.read()
+
+with open("copy.txt") as f:
+    f2=f.read()
+
+if (f1==f2):
+    print("Files are identical")
+else:
+    print("Files are not identical")
\ No newline at end of file
diff --git a/Beginner programs/78_wipe_a_file.py b/Beginner programs/78_wipe_a_file.py
new file mode 100644
index 000000000000..9a6019123b3d
--- /dev/null
+++ b/Beginner programs/78_wipe_a_file.py	
@@ -0,0 +1,3 @@
+filename="wipe.txt"
+with open(filename,"w") as f:
+    f.write("")
\ No newline at end of file
diff --git a/Beginner programs/79_rename_file_by_python.py b/Beginner programs/79_rename_file_by_python.py
new file mode 100644
index 000000000000..1f905fd51b6c
--- /dev/null
+++ b/Beginner programs/79_rename_file_by_python.py	
@@ -0,0 +1,10 @@
+import os # module for rename a file
+oldname="sample2.txt"
+newname="rename by python.txt"
+with open(oldname) as f:
+    content=f.read()
+
+with open(newname,"w") as f:
+    f.write(content)
+
+os.remove(oldname)
\ No newline at end of file
diff --git a/Beginner programs/80_oops-1.py b/Beginner programs/80_oops-1.py
new file mode 100644
index 000000000000..18144c670da6
--- /dev/null
+++ b/Beginner programs/80_oops-1.py	
@@ -0,0 +1,26 @@
+class Number:
+    def sum(self):
+        return self.a + self.b
+
+num=Number() #object instaistion
+num.a=10
+num.b=90
+s=num.sum()
+print(s)
+
+
+'''
+for creating class in oops remeber class name always in pascal case not in camel case
+pascalcase
+EmployeeName -->PascalCase means first letter alphabet and second letter alphabet is capital
+
+camelcase
+isNumber , isFloat--> camelCase mean first letter alphabet is small and second letter alphabet is capital
+'''
+
+
+
+
+''' a=10
+b=5
+print("the sum of a and b is-",a+b) '''
\ No newline at end of file
diff --git a/Beginner programs/81_oops_railway_example.py b/Beginner programs/81_oops_railway_example.py
new file mode 100644
index 000000000000..1f954fe1f1f5
--- /dev/null
+++ b/Beginner programs/81_oops_railway_example.py	
@@ -0,0 +1,23 @@
+class RailwayForm:
+    formtype="RailwayForm"
+    def printdata(self):
+        print(f"Name is {self.name}")    
+        print(f"Train is {self.train}")
+
+
+
+
+yashsapplication = RailwayForm()
+yashsapplication.name="Yash Patel"
+yashsapplication.train="Somnath Express"
+yashsapplication.printdata()
+
+
+'''
+for seeing class example in data frame 
+import pandas as pd
+pd.Dataframe()
+'''
+import pandas as pd
+    
+pd.Dataframe()
diff --git a/Beginner programs/82_game_example(oops).py b/Beginner programs/82_game_example(oops).py
new file mode 100644
index 000000000000..68137eea62dc
--- /dev/null
+++ b/Beginner programs/82_game_example(oops).py	
@@ -0,0 +1,16 @@
+class Remote:
+    pass
+
+class Player:
+    def moveRight(self):
+        pass
+    def moveLeft(self):
+        pass
+    def moveTop(self):
+        pass
+
+remote1=Remote()
+player1=Player()
+
+if(remote1.isleftpressed()):
+    player1.moveLeft()
\ No newline at end of file
diff --git a/Beginner programs/83_employee.py b/Beginner programs/83_employee.py
new file mode 100644
index 000000000000..37d4a5095a19
--- /dev/null
+++ b/Beginner programs/83_employee.py	
@@ -0,0 +1,15 @@
+class Employee:
+    company="Google"
+    salary=4000
+
+raj=Employee()
+naksh=Employee()
+raj.salary=4000
+naksh.salary=2800
+print(raj.company)
+print(naksh.company)
+Employee.company="Youtube"
+print(raj.company)
+print(naksh.company)
+print(raj.salary)
+print(naksh.salary)
\ No newline at end of file
diff --git a/Beginner programs/84_instance_class_attribute.py b/Beginner programs/84_instance_class_attribute.py
new file mode 100644
index 000000000000..853b6dae4296
--- /dev/null
+++ b/Beginner programs/84_instance_class_attribute.py	
@@ -0,0 +1,11 @@
+class Employee:
+    company="Google"
+    salary=4000 #class variable 
+
+raj=Employee()
+naksh=Employee()
+# creating instance attribute salary for both the objects
+#raj.salary=4000
+#naksh.salary=2800
+print(raj.salary)
+print(naksh.salary)
\ No newline at end of file
diff --git a/Beginner programs/85_self.py b/Beginner programs/85_self.py
new file mode 100644
index 000000000000..bdc254510499
--- /dev/null
+++ b/Beginner programs/85_self.py	
@@ -0,0 +1,9 @@
+class Employee:
+    company="Google"
+    def getsalary(self):
+        print(f"Salary for this employee working in {self.company} is {self.salary}")
+
+naksh=Employee()
+naksh.salary=100000
+# if we remove self than it will convert into below line thrrow an error
+naksh.getsalary() # Employee.getsalary()
\ No newline at end of file
diff --git a/Beginner programs/86_static_method.py b/Beginner programs/86_static_method.py
new file mode 100644
index 000000000000..02c36f0f30f8
--- /dev/null
+++ b/Beginner programs/86_static_method.py	
@@ -0,0 +1,24 @@
+class Employee:
+    company = "Google"
+    '''def getsalary(self):
+        print(f"Salary for this employee working in {self.company} is {self.salary}")'''
+
+    def getsalary(self, signature):
+        print(f"Salary for this employee working in {self.company} is {self.salary}\n{signature}")
+
+    @staticmethod  # BY this we run greet function without self because it is mark as static
+    def greet():
+        print("Good Morning,Sir")
+
+    @staticmethod
+    def time():
+        print("the time is 9 am in the morning")
+
+naksh = Employee()
+naksh.greet()
+naksh.salary = 10000
+# if we remove self than it will convert into below line thrrow an error
+naksh.getsalary("Thanks!")  # Employee.getsalary()
+naksh.greet()  # Employee.greet()
+# method for without self is known as static method
+naksh.time()
\ No newline at end of file
diff --git a/Beginner programs/87_constructor.py b/Beginner programs/87_constructor.py
new file mode 100644
index 000000000000..8f2bb1ccd065
--- /dev/null
+++ b/Beginner programs/87_constructor.py	
@@ -0,0 +1,30 @@
+class Employee:
+
+    def __init__(self,name,salary,subunit):
+        self.name=name
+        self.salary=salary
+        self.subunit=subunit
+        print("Employee is created")
+
+    def getDetails(self):
+        print(f"The name of the employee is {self.name}")
+        print(f"The salary of the employee is {self.salary}")
+        print(f"The subunit of the employee is {self.subunit}")
+
+    company = "Google"
+    '''def getsalary(self):
+        print(f"Salary for this employee working in {self.company} is {self.salary}")'''
+
+    def getsalary(self, signature):
+        print(f"Salary for this employee working in {self.company} is {self.salary}\n{signature}")
+
+    @staticmethod  # BY this we run greet function without self because it is mark as static
+    def greet():
+        print("Good Morning,Sir")
+
+    @staticmethod
+    def time():
+        print("the time is 9 am in the morning")
+
+naksh=Employee("Naksh",10000,"Open Source")
+naksh.getDetails()
\ No newline at end of file
diff --git a/Beginner programs/88_store_employee_data.py b/Beginner programs/88_store_employee_data.py
new file mode 100644
index 000000000000..230de090a897
--- /dev/null
+++ b/Beginner programs/88_store_employee_data.py	
@@ -0,0 +1,16 @@
+class Programmer:
+    company = "Microsoft"
+
+    def __init__(self, name, product):
+        self.name = name
+        self.product = product
+
+    def getInfo(self):
+        print(
+            f"the name of the {self.company} programer is {self.name} and the product is {self.product}")
+
+
+Yash = Programmer("Yash", "Skype")
+Alka = Programmer("Alka", "Github")
+Yash.getInfo()
+Alka.getInfo()
\ No newline at end of file
diff --git a/Beginner programs/89_calculator.py b/Beginner programs/89_calculator.py
new file mode 100644
index 000000000000..1e13127a333f
--- /dev/null
+++ b/Beginner programs/89_calculator.py	
@@ -0,0 +1,22 @@
+class Calculator:
+    def __init__(self,num):
+        self.number=num
+    def square(self):
+        print(f"the value of {self.number} square is {self.number **2}")
+    def squareroot(self):
+        print(f"the value of {self.number} squareroot is {self.number **0.5}")
+
+    def cube(self):
+        print(f"the value of {self.number} cube is {self.number **3}")
+
+    @staticmethod
+    def greet():
+        print("***** Hello welcome to the best calculator of the world *****")
+
+
+
+a=Calculator(4)
+a.greet()
+a.square()
+a.squareroot()
+a.cube()
diff --git a/Beginner programs/90_practice_problem.py b/Beginner programs/90_practice_problem.py
new file mode 100644
index 000000000000..e5c49227d321
--- /dev/null
+++ b/Beginner programs/90_practice_problem.py	
@@ -0,0 +1,10 @@
+''' if we set an instance attribute then it would change the class atrribute
+'''
+class Sample:
+    a="Yash"    # class attribute 
+
+obj=Sample()
+obj.a="Naksh" #instance attribute
+# Sample.a="Naksh" it will change the class attribute
+print(Sample.a)
+print(obj.a)
\ No newline at end of file
diff --git a/Beginner programs/91_create_train_program.py b/Beginner programs/91_create_train_program.py
new file mode 100644
index 000000000000..692980158803
--- /dev/null
+++ b/Beginner programs/91_create_train_program.py	
@@ -0,0 +1,31 @@
+class Train:
+    def __init__(self,name,fare,seats):
+        self.name=name
+        self.fare=fare
+        self.seats=seats
+    def getStatus(self):
+        print("**************")
+        print(f"The name of the train is {self.name}")
+        print(f"The seats avilable in the train are {self.seats}")
+        print("**************")
+
+    def fareInfo(self):
+        print(f"the price of the ticket is : Rs {self.fare}")
+
+    def bookticket(self):
+        if(self.seats>0):
+            print(f"Your ticket has been booked and your seat no is {self.seats}")
+            self.seats=self.seats-1 
+        else:
+            print("Sorry this train is full kindly try in tatkal")
+
+    def cancelTicket(self,seatNo):
+        pass
+
+
+intercity=Train("Intercity Express: 14015",90,2)
+intercity.getStatus()
+intercity.fareInfo()
+intercity.bookticket()
+intercity.bookticket()
+intercity.getStatus()
\ No newline at end of file
diff --git a/Beginner programs/92_Inheritance.py b/Beginner programs/92_Inheritance.py
new file mode 100644
index 000000000000..b17eb6ea2246
--- /dev/null
+++ b/Beginner programs/92_Inheritance.py	
@@ -0,0 +1,20 @@
+class Employee:
+    company="Google"
+
+    def showdetails(self):
+        print("This is an employee")
+
+class Programmer(Employee):
+    language="Python"
+
+    def getLanguage(self):
+        print(f"The language is {self.language}")
+    def showdetails(self):
+        print("This is an Programmer")
+
+
+e=Employee()
+e.showdetails()
+p=Programmer()
+p.showdetails()
+print(p.company)
\ No newline at end of file
diff --git a/Beginner programs/93_single_inheritance.py b/Beginner programs/93_single_inheritance.py
new file mode 100644
index 000000000000..b17eb6ea2246
--- /dev/null
+++ b/Beginner programs/93_single_inheritance.py	
@@ -0,0 +1,20 @@
+class Employee:
+    company="Google"
+
+    def showdetails(self):
+        print("This is an employee")
+
+class Programmer(Employee):
+    language="Python"
+
+    def getLanguage(self):
+        print(f"The language is {self.language}")
+    def showdetails(self):
+        print("This is an Programmer")
+
+
+e=Employee()
+e.showdetails()
+p=Programmer()
+p.showdetails()
+print(p.company)
\ No newline at end of file
diff --git a/Beginner programs/94_Multiple_inheritance.py b/Beginner programs/94_Multiple_inheritance.py
new file mode 100644
index 000000000000..e28defdb2c8f
--- /dev/null
+++ b/Beginner programs/94_Multiple_inheritance.py	
@@ -0,0 +1,17 @@
+class Employee:
+    company="Visa"
+    ecode=120
+
+class Freelancer:
+    company="Fiverr"
+    level=0
+
+    def upgradeLevel(self):
+        self.level=self.level+1
+
+class Programmer(Employee,Freelancer):
+    name="Naksh"
+
+p=Programmer()
+p.upgradeLevel()    
+print(p.level)
\ No newline at end of file
diff --git a/Beginner programs/95_Multilevel_inheritance.py b/Beginner programs/95_Multilevel_inheritance.py
new file mode 100644
index 000000000000..318c7b88397a
--- /dev/null
+++ b/Beginner programs/95_Multilevel_inheritance.py	
@@ -0,0 +1,38 @@
+class Person:
+    country="India"
+
+    def takeBreath(self):
+        print("I am breathing...")
+
+class Employee(Person):
+    company="Honda"
+
+    def getSalary(self):
+        print(f"Salary is {self.salary}")
+
+    def takebreath(self):
+        print("I am an Employee so I am luckily breathing....")
+
+
+class Programmer(Employee):
+    company="Fiverr"
+
+    def getSalary(self):
+        print(f"No salary to programmers")
+
+    def takeBreath(self):
+        print("I am an Programmer so I am breathing++...")  
+
+    
+p=Person()
+p.takeBreath()
+# print(p.company) #throws an error
+
+e=Employee()
+e.takebreath()
+print(e.company)
+
+pr=Programmer()
+pr.takebreath()
+print(pr.company)
+print(pr.country)
\ No newline at end of file
diff --git a/Beginner programs/96_super.py b/Beginner programs/96_super.py
new file mode 100644
index 000000000000..1ca26c789592
--- /dev/null
+++ b/Beginner programs/96_super.py	
@@ -0,0 +1,49 @@
+class Person:
+    country="India"
+
+    def __init__(self):
+        print("Initializing Person....\n")
+
+    def takeBreath(self):
+        print("I am breathing...")
+
+class Employee(Person):
+    company="Honda"
+
+    def __init__(self):
+        super().__init__()
+        print("Intializing Employee...\n")
+
+    def getSalary(self):
+        print(f"Salary is {self.salary}")
+
+    def takebreath(self):
+        super().takebreath()
+        print("I am an Employee so I am luckily breathing....")
+
+
+class Programmer(Employee):
+    company="Fiverr"
+
+    def __init__(self):
+        print("Intializing Programmer...\n")
+
+    def getSalary(self):
+        print(f"No salary to programmers")
+
+    def takeBreath(self):
+        super().takeBreath()
+        print("I am an Programmer so I am breathing++...")  
+
+    
+'''p=Person()
+p.takeBreath()
+
+e=Employee()
+e.takebreath()
+
+pr=Programmer()
+pr.takebreath()'''
+p=Person()
+e=Employee()
+pr=Programmer()
diff --git a/Beginner programs/97_class_methods.py b/Beginner programs/97_class_methods.py
new file mode 100644
index 000000000000..e3bcd80dd131
--- /dev/null
+++ b/Beginner programs/97_class_methods.py	
@@ -0,0 +1,19 @@
+class Employee:
+    company="camel"
+    salary=100      
+    location="Delhi"
+
+    def changeSalary(self,sal):     # it doesn't change the salary attribute it will create a new attribute  
+        self.salary=sal         # for changing this value we have to write this self.__class__.salary=sal or crate given below function
+
+        '''
+        @classmethod
+        def changeSalary(cls,sal):     
+        cls.salary=sal 
+        '''
+
+e=Employee()
+print(e.salary)
+e.changeSalary(500)
+print(e.salary)
+print(Employee.salary)
\ No newline at end of file
diff --git a/Beginner programs/98_Property_decorator.py b/Beginner programs/98_Property_decorator.py
new file mode 100644
index 000000000000..41d1f5e41e4d
--- /dev/null
+++ b/Beginner programs/98_Property_decorator.py	
@@ -0,0 +1,18 @@
+class Employee:
+    company="Bharat gas"
+    salary=5500
+    salarybonus=500
+
+    @property
+    def totalSalary(self):
+        return self.salary+self.salarybonus
+
+    @totalSalary.setter # it is a property for change a value
+    def totalSalary(self,val):
+        self.salarybonus=val-self.salary
+
+e=Employee()
+print(e.totalSalary)
+e.totalSalary=5800
+print(e.salary)
+print(e.salarybonus)
\ No newline at end of file
diff --git a/Beginner programs/99_operator_overloading.py b/Beginner programs/99_operator_overloading.py
new file mode 100644
index 000000000000..7bd899c4d3b4
--- /dev/null
+++ b/Beginner programs/99_operator_overloading.py	
@@ -0,0 +1,19 @@
+class Number:
+    def __init__(self,num):
+        self.num=num
+
+    def __add__(self,num2): # add and mul is given method in python module for you can refer on google
+        print("Let's add")
+        return self.num+num2.num
+
+    def __mul__(self,num2):
+        print("Let's multiply")
+        return self.num*num2.num
+
+
+n1=Number(4)
+n2=Number(6)
+sum=n1+n2
+mul=n1*n2
+print(sum)
+print(mul)
\ No newline at end of file
diff --git a/Beginner programs/Project 1/main.py b/Beginner programs/Project 1/main.py
new file mode 100644
index 000000000000..a54987d62abc
--- /dev/null
+++ b/Beginner programs/Project 1/main.py	
@@ -0,0 +1,42 @@
+import random
+
+def gamewin(computer ,you ):
+    if computer==you:
+        return None
+    elif computer=='s':
+        if you=='w':
+            return False
+        elif you =='g':
+            return True
+    elif computer=='w':
+        if you=='g':
+            return False
+        elif you =='s':
+            return True
+    elif computer=='g':
+        if you=='s':
+            return False
+        elif you =='w':
+            return True
+
+print("Computer turn:Snake(s) , water(w) or Gun(g)")
+randNo=random.randint(1,3)
+if randNo==1:
+    computer='s'
+elif randNo==2:
+    computer='w'
+elif randNo==3:
+    computer='g'
+
+you=input("Your Turn: Snake(s) water(w) or Gun(g)?")
+
+a=gamewin(computer,you)
+print(f"Computer choose {computer}")
+print(f"You choose {you }")
+
+if a==None:
+    print("The game is tie!")
+elif a:
+    print("You Win!")
+else:
+    print("You Lose!")
\ No newline at end of file
diff --git a/Beginner programs/another.txt b/Beginner programs/another.txt
new file mode 100644
index 000000000000..017d60b0c64a
--- /dev/null
+++ b/Beginner programs/another.txt	
@@ -0,0 +1 @@
+yash
\ No newline at end of file
diff --git a/Beginner programs/copy.txt b/Beginner programs/copy.txt
new file mode 100644
index 000000000000..f4ff37825ac9
--- /dev/null
+++ b/Beginner programs/copy.txt	
@@ -0,0 +1,2 @@
+i am this file
+this is good
\ No newline at end of file
diff --git a/Beginner programs/high_score.txt b/Beginner programs/high_score.txt
new file mode 100644
index 000000000000..c7930257dfef
--- /dev/null
+++ b/Beginner programs/high_score.txt	
@@ -0,0 +1 @@
+7
\ No newline at end of file
diff --git a/Beginner programs/highscore.txt b/Beginner programs/highscore.txt
new file mode 100644
index 000000000000..31d0253a810c
--- /dev/null
+++ b/Beginner programs/highscore.txt	
@@ -0,0 +1 @@
+4644
\ No newline at end of file
diff --git a/Beginner programs/hiscore.txt b/Beginner programs/hiscore.txt
new file mode 100644
index 000000000000..4b6f9c39e5c7
--- /dev/null
+++ b/Beginner programs/hiscore.txt	
@@ -0,0 +1 @@
+64
\ No newline at end of file
diff --git a/Beginner programs/log.txt b/Beginner programs/log.txt
new file mode 100644
index 000000000000..170f5b48fde2
--- /dev/null
+++ b/Beginner programs/log.txt	
@@ -0,0 +1,199 @@
+ 01 
+03/22 08:51:01 INFO   :.main: *************** RSVP Agent started ***************
+ 02 
+03/22 08:51:01 INFO   :...locate_configFile: Specified configuration file: /u/user10/rsvpd1.conf
+03/22 08:51:01 INFO   :.main: Using log level 511
+03/22 08:51:01 INFO   :..settcpimage: Get TCP images rc - EDC8112I Operation not supported on socket.
+ 03 
+03/22 08:51:01 INFO   :..settcpimage: Associate with TCP/IP image name = TCPCS
+03/22 08:51:02 INFO   :..reg_process: registering process with the system
+03/22 08:51:02 INFO   :..reg_process: attempt OS/390 registration
+03/22 08:51:02 INFO   :..reg_process: return from registration rc=0
+ 04 
+03/22 08:51:06 TRACE  :...read_physical_netif: Home list entries returned = 7
+03/22 08:51:06 INFO   :...read_physical_netif: index #0, interface VLINK1 has address 129.1.1.1, ifidx 0
+03/22 08:51:06 INFO   :...read_physical_netif: index #1, interface TR1 has address 9.37.65.139, ifidx 1
+03/22 08:51:06 INFO   :...read_physical_netif: index #2, interface LINK11 has address 9.67.100.1, ifidx 2
+03/22 08:51:06 INFO   :...read_physical_netif: index #3, interface LINK12 has address 9.67.101.1, ifidx 3
+03/22 08:51:06 INFO   :...read_physical_netif: index #4, interface CTCD0 has address 9.67.116.98, ifidx 4
+03/22 08:51:06 INFO   :...read_physical_netif: index #5, interface CTCD2 has address 9.67.117.98, ifidx 5
+03/22 08:51:06 INFO   :...read_physical_netif: index #6, interface LOOPBACK has address 127.0.0.1, ifidx 0
+03/22 08:51:06 INFO   :....mailslot_create: creating mailslot for timer
+03/22 08:51:06 INFO   :...mailbox_register: mailbox allocated for timer
+ 05 
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP via UDP
+ 06 
+03/22 08:51:06 WARNING:.....mailslot_create: setsockopt(MCAST_ADD) failed - EDC8116I Address not available.
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp-udp
+03/22 08:51:06 TRACE  :..entity_initialize: interface 129.1.1.1, entity for rsvp allocated and initialized
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP via UDP
+03/22 08:51:06 WARNING:.....mailslot_create: setsockopt(MCAST_ADD) failed - EDC8116I Address not available.
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp-udp
+03/22 08:51:06 TRACE  :..entity_initialize: interface 9.37.65.139, entity for rsvp allocated and 
+initialized
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP via UDP
+03/22 08:51:06 WARNING:.....mailslot_create: setsockopt(MCAST_ADD) failed - EDC8116I Address not available.
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp-udp
+03/22 08:51:06 TRACE  :..entity_initialize: interface 9.67.100.1, entity for rsvp allocated and initialized
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP via UDP
+03/22 08:51:06 WARNING:.....mailslot_create: setsockopt(MCAST_ADD) failed - EDC8116I Address not available.
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp-udp
+03/22 08:51:06 TRACE  :..entity_initialize: interface 9.67.101.1, entity for rsvp allocated and initialized
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP via UDP
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp-udp
+03/22 08:51:06 TRACE  :..entity_initialize: interface 9.67.116.98, entity for rsvp allocated and 
+initialized
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP via UDP
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp-udp
+03/22 08:51:06 TRACE  :..entity_initialize: interface 9.67.117.98, entity for rsvp allocated and 
+initialized
+
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp
+03/22 08:51:06 INFO   :.....mailslot_create: creating mailslot for RSVP via UDP
+03/22 08:51:06 INFO   :....mailbox_register: mailbox allocated for rsvp-udp
+03/22 08:51:06 TRACE  :..entity_initialize: interface 127.0.0.1, entity for rsvp allocated and initialized
+03/22 08:51:06 INFO   :......mailslot_create: creating socket for querying route
+03/22 08:51:06 INFO   :.....mailbox_register: no mailbox necessary for forward
+03/22 08:51:06 INFO   :......mailslot_create: creating mailslot for route engine - informational socket
+03/22 08:51:06 TRACE  :......mailslot_create: ready to accept informational socket connection
+03/22 08:51:11 INFO   :.....mailbox_register: mailbox allocated for route
+03/22 08:51:11 INFO   :.....mailslot_create: creating socket for traffic control module
+03/22 08:51:11 INFO   :....mailbox_register: no mailbox necessary for traffic-control
+03/22 08:51:11 INFO   :....mailslot_create: creating mailslot for RSVP client API
+03/22 08:51:11 INFO   :...mailbox_register: mailbox allocated for rsvp-api
+03/22 08:51:11 INFO   :...mailslot_create: creating mailslot for terminate
+03/22 08:51:11 INFO   :..mailbox_register: mailbox allocated for terminate
+03/22 08:51:11 INFO   :...mailslot_create: creating mailslot for dump
+03/22 08:51:11 INFO   :..mailbox_register: mailbox allocated for dump
+03/22 08:51:11 INFO   :...mailslot_create: creating mailslot for (broken) pipe
+03/22 08:51:11 INFO   :..mailbox_register: Python has stopped working   
+03/22 08:51:11 INFO   :.main: rsvpd initialization complete
+ 08 
+03/22 08:52:50 INFO   :......rsvp_api_open: accepted a new connection for rapi
+03/22 08:52:50 INFO   :.......mailbox_register: mailbox allocated for mailbox
+03/22 08:52:50 TRACE  :......rsvp_event_mapSession: Session=9.67.116.99:1047:6 does not exist
+ 09 
+03/22 08:52:50 EVENT  :.....api_reader: api request SESSION
+ 10 
+03/22 08:52:50 TRACE  :......rsvp_event_establishSession: local node will send
+03/22 08:52:50 INFO   :........router_forward_getOI: Ioctl to get route entry successful
+03/22 08:52:50 TRACE  :........router_forward_getOI:         source address:   9.67.116.98
+03/22 08:52:50 TRACE  :........router_forward_getOI:         out inf:   9.67.116.98
+03/22 08:52:50 TRACE  :........router_forward_getOI:         gateway:   0.0.0.0
+03/22 08:52:50 TRACE  :........router_forward_getOI:         route handle:   7f5251c8
+ 11 
+03/22 08:52:50 TRACE  :.......event_establishSessionSend: found outgoing if=9.67.116.98 through 
+forward engine
+03/22 08:52:50 TRACE  :......rsvp_event_mapSession: Session=9.67.116.99:1047:6 exists
+ 12 
+03/22 08:52:50 EVENT  :.....api_reader: api request SENDER
+ 13 
+03/22 08:52:50 INFO   :.......init_policyAPI: papi_debug:  Entering
+ 
+03/22 08:52:50 INFO   :.......init_policyAPI: papi_debug:  papiLogFunc = 98681F0 papiUserValue = 0
+ 
+03/22 08:52:50 INFO   :.......init_policyAPI: papi_debug:  Exiting
+ 
+03/22 08:52:50 INFO   :.......init_policyAPI: APIInitialize:  Entering
+ 
+03/22 08:52:50 INFO   :.......init_policyAPI: open_socket:  Entering
+ 
+03/22 08:52:50 INFO   :.......init_policyAPI: open_socket:  Exiting
+ 
+03/22 08:52:50 INFO   :.......init_policyAPI: APIInitialize:  ApiHandle = 98BDFB0,  connfd = 22
+ 
+03/22 08:52:50 INFO   :.......init_policyAPI: APIInitialize:  Exiting
+ 
+03/22 08:52:50 INFO   :.......init_policyAPI: RegisterWithPolicyAPI:  Entering
+
+03/22 08:52:50 INFO   :.......init_policyAPI: RegisterWithPolicyAPI:  Writing to socket = 22
+ 
+03/22 08:52:50 INFO   :.......init_policyAPI: ReadBuffer:  Entering
+ 
+03/22 08:52:51 INFO   :.......init_policyAPI: ReadBuffer:  Exiting
+ 
+03/22 08:52:51 INFO   :.......init_policyAPI: RegisterWithPolicyAPI:  Exiting
+03/22 08:52:51 INFO   :.......init_policyAPI: Policy API initialized
+03/22 08:52:51 INFO   :......rpapi_getPolicyData: RSVPFindActionName:  Entering
+ 
+03/22 08:52:51 INFO   :......rpapi_getPolicyData: ReadBuffer:  Entering
+ 
+03/22 08:52:51 INFO   :......rpapi_getPolicyData: ReadBuffer:  Exiting
+ 
+03/22 08:52:51 INFO   :......rpapi_getPolicyData: RSVPFindActionName:  Result = 0
+ 
+03/22 08:52:51 INFO   :......rpapi_getPolicyData: RSVPFindActionName:  Exiting
+ 
+ 14 
+03/22 08:52:51 INFO   :......rpapi_getPolicyData: found action name CLCat2 for 
+flow[sess=9.67.116.99:1047:6,source=9.67.116.98:8000]
+03/22 08:52:51 INFO   :......rpapi_getPolicyData: RSVPFindServiceDetailsOnActName:  Entering
+ 
+03/22 08:52:51 INFO   :......rpapi_getPolicyData: ReadBuffer:  Entering
+ 
+03/22 08:52:51 INFO   :......rpapi_getPolicyData: ReadBuffer:  Exiting
+ 
+03/22 08:52:51 INFO   :......rpapi_getPolicyData: RSVPFindServiceDetailsOnActName:  Result = 0
+ 
+03/22 08:52:51 INFO   :......rpapi_getPolicyData: RSVPFindServiceDetailsOnActName:  Exiting
+ 
+03/22 08:52:51 INFO   :.....api_reader: appl chose service type 1
+03/22 08:52:51 INFO   :......rpapi_getSpecData: RSVPGetTSpec:  Entering
+ 
+03/22 08:52:51 INFO   :......rpapi_getSpecData: RSVPGetTSpec:  Result = 0
+ 
+03/22 08:52:51 INFO   :......rpapi_getSpecData: RSVPGetTSpec:  Exiting
+ 
+03/22 08:52:51 TRACE  :.....api_reader: new service=1, old service=0
+03/22 08:52:51 INFO   :.......rsvp_flow_stateMachine: state SESSIONED, event PATHDELTA
+ 15 
+03/22 08:52:51 TRACE  :........rsvp_action_nHop: constructing a PATH
+03/22 08:52:51 TRACE  :........flow_timer_start: started T1
+ 16 
+03/22 08:52:51 TRACE  :.......rsvp_flow_stateMachine: entering state PATHED
+03/22 08:52:51 TRACE  :........mailslot_send: sending to (9.67.116.99:0)
+03/22 08:52:51 TRACE  :........mailslot_send: sending to (9.67.116.99:1698)
+ 17 
+03/22 08:52:51 TRACE  :.....rsvp_event: received event from RAW-IP on interface 9.67.116.98
+03/22 08:52:51 TRACE  :......rsvp_explode_packet: v=1,flg=0,type=2,cksm=54875,ttl=255,rsv=0,len=84
+03/22 08:52:51 TRACE  :.......rsvp_parse_objects: STYLE is WF
+03/22 08:52:51 INFO   :.......rsvp_parse_objects: obj RSVP_HOP hop=9.67.116.99, lih=0
+03/22 08:52:51 TRACE  :......rsvp_event_mapSession: Session=9.67.116.99:1047:6 exists
+03/22 08:52:51 INFO   :.......rsvp_flow_stateMachine: state PATHED, event RESVDELTA
+ 18 
+03/22 08:52:51 TRACE  :........traffic_action_oif: is to install filter
+03/22 08:52:51 INFO   :.........qosmgr_request: src-9.67.116.98:8000 dst-9.67.116.99:1047 proto-6 
+rthdl-7f5251c8
+ 19 
+03/22 08:52:51 INFO   :.........qosmgr_request: [CL r=90000 b=6000 p=110000 m=1024 M=2048]
+03/22 08:52:51 INFO   :.........qosmgr_request: Ioctl to add reservation successful
+03/22 08:52:51 INFO   :..........rpapi_Reg_UnregFlow: RSVPPutActionName:  Entering
+
+03/22 08:52:51 INFO   :..........rpapi_Reg_UnregFlow: ReadBuffer:  Entering
+ 
+03/22 08:52:52 INFO   :..........rpapi_Reg_UnregFlow: ReadBuffer:  Exiting
+ 
+03/22 08:52:52 INFO   :..........rpapi_Reg_UnregFlow: RSVPPutActionName:  Result = 0
+ 
+03/22 08:52:52 INFO   :..........rpapi_Reg_UnregFlow: RSVPPutActionName:  Exiting
+ 
+03/22 08:52:52 INFO   :..........rpapi_Reg_UnregFlow: flow[sess=9.67.116.99:1047:6, 
+source=9.67.116.98:8000] registered with CLCat2
+03/22 08:52:52 EVENT  :..........qosmgr_response: RESVRESP from qosmgr, reason=0, qoshandle=8b671d0
+03/22 08:52:52 INFO   :..........qosmgr_response: src-9.67.116.98:8000 dst-9.67.116.99:1047 proto-6
+03/22 08:52:52 TRACE  :...........traffic_reader: tc response msg=1, status=1
+03/22 08:52:52 INFO   :...........traffic_reader: Reservation req successful[session=9.67.116.99:1047:6,
+source=9.67.116.98:8000, qoshd=8b671d0]
\ No newline at end of file
diff --git a/Beginner programs/poems.txt b/Beginner programs/poems.txt
new file mode 100644
index 000000000000..8a2024eb5b72
--- /dev/null
+++ b/Beginner programs/poems.txt	
@@ -0,0 +1 @@
+twinkle twinkle little star 
\ No newline at end of file
diff --git a/Beginner programs/rename by python.txt b/Beginner programs/rename by python.txt
new file mode 100644
index 000000000000..bedeccbf275a
--- /dev/null
+++ b/Beginner programs/rename by python.txt	
@@ -0,0 +1 @@
+this is sample 2 file for rename
\ No newline at end of file
diff --git a/Beginner programs/sample.txt b/Beginner programs/sample.txt
new file mode 100644
index 000000000000..a5ae7c7ca03f
--- /dev/null
+++ b/Beginner programs/sample.txt	
@@ -0,0 +1,6 @@
+Yash is a good boy 
+it has a nice behaviour
+this lines is for another program
+it is $%^@$^# 
+and $%^@$^# $%^@$^# 
+tumse $%^@$^# kuch nai hone wala
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_1.txt b/Beginner programs/tables/Multiplication_table_of_1.txt
new file mode 100644
index 000000000000..525db1b6569c
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_1.txt	
@@ -0,0 +1,10 @@
+1x1=1
+1x2=2
+1x3=3
+1x4=4
+1x5=5
+1x6=6
+1x7=7
+1x8=8
+1x9=9
+1x10=10
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_10.txt b/Beginner programs/tables/Multiplication_table_of_10.txt
new file mode 100644
index 000000000000..40a52ded7b5a
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_10.txt	
@@ -0,0 +1,10 @@
+10x1=10
+10x2=20
+10x3=30
+10x4=40
+10x5=50
+10x6=60
+10x7=70
+10x8=80
+10x9=90
+10x10=100
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_11.txt b/Beginner programs/tables/Multiplication_table_of_11.txt
new file mode 100644
index 000000000000..bde237da8a8f
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_11.txt	
@@ -0,0 +1,10 @@
+11x1=11
+11x2=22
+11x3=33
+11x4=44
+11x5=55
+11x6=66
+11x7=77
+11x8=88
+11x9=99
+11x10=110
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_12.txt b/Beginner programs/tables/Multiplication_table_of_12.txt
new file mode 100644
index 000000000000..5f45b2b347fe
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_12.txt	
@@ -0,0 +1,10 @@
+12x1=12
+12x2=24
+12x3=36
+12x4=48
+12x5=60
+12x6=72
+12x7=84
+12x8=96
+12x9=108
+12x10=120
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_13.txt b/Beginner programs/tables/Multiplication_table_of_13.txt
new file mode 100644
index 000000000000..087f72b82060
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_13.txt	
@@ -0,0 +1,10 @@
+13x1=13
+13x2=26
+13x3=39
+13x4=52
+13x5=65
+13x6=78
+13x7=91
+13x8=104
+13x9=117
+13x10=130
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_14.txt b/Beginner programs/tables/Multiplication_table_of_14.txt
new file mode 100644
index 000000000000..e4011ad106a6
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_14.txt	
@@ -0,0 +1,10 @@
+14x1=14
+14x2=28
+14x3=42
+14x4=56
+14x5=70
+14x6=84
+14x7=98
+14x8=112
+14x9=126
+14x10=140
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_15.txt b/Beginner programs/tables/Multiplication_table_of_15.txt
new file mode 100644
index 000000000000..b3c5ee64d43b
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_15.txt	
@@ -0,0 +1,10 @@
+15x1=15
+15x2=30
+15x3=45
+15x4=60
+15x5=75
+15x6=90
+15x7=105
+15x8=120
+15x9=135
+15x10=150
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_16.txt b/Beginner programs/tables/Multiplication_table_of_16.txt
new file mode 100644
index 000000000000..21d5812ba7cb
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_16.txt	
@@ -0,0 +1,10 @@
+16x1=16
+16x2=32
+16x3=48
+16x4=64
+16x5=80
+16x6=96
+16x7=112
+16x8=128
+16x9=144
+16x10=160
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_17.txt b/Beginner programs/tables/Multiplication_table_of_17.txt
new file mode 100644
index 000000000000..3d6df14ee69c
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_17.txt	
@@ -0,0 +1,10 @@
+17x1=17
+17x2=34
+17x3=51
+17x4=68
+17x5=85
+17x6=102
+17x7=119
+17x8=136
+17x9=153
+17x10=170
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_18.txt b/Beginner programs/tables/Multiplication_table_of_18.txt
new file mode 100644
index 000000000000..acead76e2070
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_18.txt	
@@ -0,0 +1,10 @@
+18x1=18
+18x2=36
+18x3=54
+18x4=72
+18x5=90
+18x6=108
+18x7=126
+18x8=144
+18x9=162
+18x10=180
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_19.txt b/Beginner programs/tables/Multiplication_table_of_19.txt
new file mode 100644
index 000000000000..c165977c08f6
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_19.txt	
@@ -0,0 +1,10 @@
+19x1=19
+19x2=38
+19x3=57
+19x4=76
+19x5=95
+19x6=114
+19x7=133
+19x8=152
+19x9=171
+19x10=190
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_2.txt b/Beginner programs/tables/Multiplication_table_of_2.txt
new file mode 100644
index 000000000000..019dfb9957ee
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_2.txt	
@@ -0,0 +1,10 @@
+2x1=2
+2x2=4
+2x3=6
+2x4=8
+2x5=10
+2x6=12
+2x7=14
+2x8=16
+2x9=18
+2x10=20
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_20.txt b/Beginner programs/tables/Multiplication_table_of_20.txt
new file mode 100644
index 000000000000..22eae0ebcc92
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_20.txt	
@@ -0,0 +1,10 @@
+20x1=20
+20x2=40
+20x3=60
+20x4=80
+20x5=100
+20x6=120
+20x7=140
+20x8=160
+20x9=180
+20x10=200
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_21.txt b/Beginner programs/tables/Multiplication_table_of_21.txt
new file mode 100644
index 000000000000..e8a108523d39
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_21.txt	
@@ -0,0 +1,10 @@
+21x1=21
+21x2=42
+21x3=63
+21x4=84
+21x5=105
+21x6=126
+21x7=147
+21x8=168
+21x9=189
+21x10=210
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_22.txt b/Beginner programs/tables/Multiplication_table_of_22.txt
new file mode 100644
index 000000000000..3d49f69a333d
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_22.txt	
@@ -0,0 +1,10 @@
+22x1=22
+22x2=44
+22x3=66
+22x4=88
+22x5=110
+22x6=132
+22x7=154
+22x8=176
+22x9=198
+22x10=220
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_23.txt b/Beginner programs/tables/Multiplication_table_of_23.txt
new file mode 100644
index 000000000000..96f6bdac6ec1
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_23.txt	
@@ -0,0 +1,10 @@
+23x1=23
+23x2=46
+23x3=69
+23x4=92
+23x5=115
+23x6=138
+23x7=161
+23x8=184
+23x9=207
+23x10=230
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_24.txt b/Beginner programs/tables/Multiplication_table_of_24.txt
new file mode 100644
index 000000000000..4088f741a0a6
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_24.txt	
@@ -0,0 +1,10 @@
+24x1=24
+24x2=48
+24x3=72
+24x4=96
+24x5=120
+24x6=144
+24x7=168
+24x8=192
+24x9=216
+24x10=240
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_25.txt b/Beginner programs/tables/Multiplication_table_of_25.txt
new file mode 100644
index 000000000000..7b8ff60589c2
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_25.txt	
@@ -0,0 +1,10 @@
+25x1=25
+25x2=50
+25x3=75
+25x4=100
+25x5=125
+25x6=150
+25x7=175
+25x8=200
+25x9=225
+25x10=250
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_26.txt b/Beginner programs/tables/Multiplication_table_of_26.txt
new file mode 100644
index 000000000000..c8830209c84d
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_26.txt	
@@ -0,0 +1,10 @@
+26x1=26
+26x2=52
+26x3=78
+26x4=104
+26x5=130
+26x6=156
+26x7=182
+26x8=208
+26x9=234
+26x10=260
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_27.txt b/Beginner programs/tables/Multiplication_table_of_27.txt
new file mode 100644
index 000000000000..d7e1c964caee
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_27.txt	
@@ -0,0 +1,10 @@
+27x1=27
+27x2=54
+27x3=81
+27x4=108
+27x5=135
+27x6=162
+27x7=189
+27x8=216
+27x9=243
+27x10=270
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_28.txt b/Beginner programs/tables/Multiplication_table_of_28.txt
new file mode 100644
index 000000000000..9aab06bda8e7
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_28.txt	
@@ -0,0 +1,10 @@
+28x1=28
+28x2=56
+28x3=84
+28x4=112
+28x5=140
+28x6=168
+28x7=196
+28x8=224
+28x9=252
+28x10=280
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_29.txt b/Beginner programs/tables/Multiplication_table_of_29.txt
new file mode 100644
index 000000000000..d86c5fda76e2
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_29.txt	
@@ -0,0 +1,10 @@
+29x1=29
+29x2=58
+29x3=87
+29x4=116
+29x5=145
+29x6=174
+29x7=203
+29x8=232
+29x9=261
+29x10=290
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_3.txt b/Beginner programs/tables/Multiplication_table_of_3.txt
new file mode 100644
index 000000000000..33a8741a41b3
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_3.txt	
@@ -0,0 +1,10 @@
+3x1=3
+3x2=6
+3x3=9
+3x4=12
+3x5=15
+3x6=18
+3x7=21
+3x8=24
+3x9=27
+3x10=30
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_30.txt b/Beginner programs/tables/Multiplication_table_of_30.txt
new file mode 100644
index 000000000000..fe042d9ebf70
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_30.txt	
@@ -0,0 +1,10 @@
+30x1=30
+30x2=60
+30x3=90
+30x4=120
+30x5=150
+30x6=180
+30x7=210
+30x8=240
+30x9=270
+30x10=300
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_31.txt b/Beginner programs/tables/Multiplication_table_of_31.txt
new file mode 100644
index 000000000000..dab80ee8b035
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_31.txt	
@@ -0,0 +1,10 @@
+31x1=31
+31x2=62
+31x3=93
+31x4=124
+31x5=155
+31x6=186
+31x7=217
+31x8=248
+31x9=279
+31x10=310
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_32.txt b/Beginner programs/tables/Multiplication_table_of_32.txt
new file mode 100644
index 000000000000..dab5a768335b
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_32.txt	
@@ -0,0 +1,10 @@
+32x1=32
+32x2=64
+32x3=96
+32x4=128
+32x5=160
+32x6=192
+32x7=224
+32x8=256
+32x9=288
+32x10=320
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_33.txt b/Beginner programs/tables/Multiplication_table_of_33.txt
new file mode 100644
index 000000000000..3e6fd62d5026
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_33.txt	
@@ -0,0 +1,10 @@
+33x1=33
+33x2=66
+33x3=99
+33x4=132
+33x5=165
+33x6=198
+33x7=231
+33x8=264
+33x9=297
+33x10=330
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_34.txt b/Beginner programs/tables/Multiplication_table_of_34.txt
new file mode 100644
index 000000000000..3a35ce16fd3b
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_34.txt	
@@ -0,0 +1,10 @@
+34x1=34
+34x2=68
+34x3=102
+34x4=136
+34x5=170
+34x6=204
+34x7=238
+34x8=272
+34x9=306
+34x10=340
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_35.txt b/Beginner programs/tables/Multiplication_table_of_35.txt
new file mode 100644
index 000000000000..e6c9c7d7d3df
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_35.txt	
@@ -0,0 +1,10 @@
+35x1=35
+35x2=70
+35x3=105
+35x4=140
+35x5=175
+35x6=210
+35x7=245
+35x8=280
+35x9=315
+35x10=350
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_36.txt b/Beginner programs/tables/Multiplication_table_of_36.txt
new file mode 100644
index 000000000000..4252e0be15ee
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_36.txt	
@@ -0,0 +1,10 @@
+36x1=36
+36x2=72
+36x3=108
+36x4=144
+36x5=180
+36x6=216
+36x7=252
+36x8=288
+36x9=324
+36x10=360
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_37.txt b/Beginner programs/tables/Multiplication_table_of_37.txt
new file mode 100644
index 000000000000..4647c26896b6
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_37.txt	
@@ -0,0 +1,10 @@
+37x1=37
+37x2=74
+37x3=111
+37x4=148
+37x5=185
+37x6=222
+37x7=259
+37x8=296
+37x9=333
+37x10=370
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_38.txt b/Beginner programs/tables/Multiplication_table_of_38.txt
new file mode 100644
index 000000000000..e69faf9b6a6f
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_38.txt	
@@ -0,0 +1,10 @@
+38x1=38
+38x2=76
+38x3=114
+38x4=152
+38x5=190
+38x6=228
+38x7=266
+38x8=304
+38x9=342
+38x10=380
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_39.txt b/Beginner programs/tables/Multiplication_table_of_39.txt
new file mode 100644
index 000000000000..bc3317cac1f7
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_39.txt	
@@ -0,0 +1,10 @@
+39x1=39
+39x2=78
+39x3=117
+39x4=156
+39x5=195
+39x6=234
+39x7=273
+39x8=312
+39x9=351
+39x10=390
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_4.txt b/Beginner programs/tables/Multiplication_table_of_4.txt
new file mode 100644
index 000000000000..866b2822dc90
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_4.txt	
@@ -0,0 +1,10 @@
+4x1=4
+4x2=8
+4x3=12
+4x4=16
+4x5=20
+4x6=24
+4x7=28
+4x8=32
+4x9=36
+4x10=40
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_5.txt b/Beginner programs/tables/Multiplication_table_of_5.txt
new file mode 100644
index 000000000000..ac16d7c9dd96
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_5.txt	
@@ -0,0 +1,10 @@
+5x1=5
+5x2=10
+5x3=15
+5x4=20
+5x5=25
+5x6=30
+5x7=35
+5x8=40
+5x9=45
+5x10=50
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_6.txt b/Beginner programs/tables/Multiplication_table_of_6.txt
new file mode 100644
index 000000000000..57061cf08934
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_6.txt	
@@ -0,0 +1,10 @@
+6x1=6
+6x2=12
+6x3=18
+6x4=24
+6x5=30
+6x6=36
+6x7=42
+6x8=48
+6x9=54
+6x10=60
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_7.txt b/Beginner programs/tables/Multiplication_table_of_7.txt
new file mode 100644
index 000000000000..8a4c584de52a
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_7.txt	
@@ -0,0 +1,10 @@
+7x1=7
+7x2=14
+7x3=21
+7x4=28
+7x5=35
+7x6=42
+7x7=49
+7x8=56
+7x9=63
+7x10=70
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_8.txt b/Beginner programs/tables/Multiplication_table_of_8.txt
new file mode 100644
index 000000000000..69162523fcb0
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_8.txt	
@@ -0,0 +1,10 @@
+8x1=8
+8x2=16
+8x3=24
+8x4=32
+8x5=40
+8x6=48
+8x7=56
+8x8=64
+8x9=72
+8x10=80
\ No newline at end of file
diff --git a/Beginner programs/tables/Multiplication_table_of_9.txt b/Beginner programs/tables/Multiplication_table_of_9.txt
new file mode 100644
index 000000000000..7d7c4b590247
--- /dev/null
+++ b/Beginner programs/tables/Multiplication_table_of_9.txt	
@@ -0,0 +1,10 @@
+9x1=9
+9x2=18
+9x3=27
+9x4=36
+9x5=45
+9x6=54
+9x7=63
+9x8=72
+9x9=81
+9x10=90
\ No newline at end of file
diff --git a/Beginner programs/tempCodeRunnerFile.py b/Beginner programs/tempCodeRunnerFile.py
new file mode 100644
index 000000000000..6751c21b5730
--- /dev/null
+++ b/Beginner programs/tempCodeRunnerFile.py	
@@ -0,0 +1,2 @@
+c=set()
+print(type(c))
\ No newline at end of file
diff --git a/Beginner programs/this.txt b/Beginner programs/this.txt
new file mode 100644
index 000000000000..f4ff37825ac9
--- /dev/null
+++ b/Beginner programs/this.txt	
@@ -0,0 +1,2 @@
+i am this file
+this is good
\ No newline at end of file
diff --git a/Beginner programs/wipe.txt b/Beginner programs/wipe.txt
new file mode 100644
index 000000000000..e69de29bb2d1
