Generating a timetable manually for educational institutions can be a tedious task for educators, as each grade has a predefined education scheme and faculty workload that needs to be taken into account. The challenge lies in preparing a timetable that does not overlap with the schedules of the faculty members and can efficiently utilize all available resources. To overcome these difficulties, our project proposes the use of algorithms such as Evolutionary Algorithm, Tabu Search, Simulated Annealing, and scatter search. The proposed system will take inputs such as grade-wise subjects, teachers, and workload, and generate a possible timetable for the working days of the week. The system will integrate these inputs to make optimal use of all resources while adhering to the predefined constraints. This will help overcome the constraints that appear in the manual timetable generation process, resulting in timetables for any number of courses and grades. The implementation of this proposed system will provide a dynamic solution with the best approach, making it easier for educationalists to manage and set timetables. It will eliminate the complexity of manually generating and managing timetables, providing an efficient and effective solution to this challenging task