The complicated case of scheduling courses at the Mathematics and Natural Sciences Faculty of Mathematics Study Program, Universitas Jenderal Soedirman, is a topic that is quite interesting to discuss and find a solution to using a mathematical method. In fact, manual course scheduling without a method is prone to scheduling errors such as class schedule clashes, clashes in the use of lecture rooms and so on, so a more efficient method of scheduling courses is needed. Scheduling lectures with the backtracking algorithm is a systematic and efficient method of scheduling lectures with influencing factors such as the number of courses, number of sessions, number of rooms, and lecture time. Algorithm backtracking is an algorithm based on Depth First Search to find solutions to problems more efficiently. The back tracking algorithm performs a systematic search for solutions to all possible solutions at each node based on recursive Depth First Search. Depth First Search is a search method that is carried out at one node in each level from the far left. If a solution has not been found, then the search continues on the right hand node. And so on until a solution is found or if you find a dead end it will backtrack to the previous position. If a solution is found, the search will stop even if there are nodes that have not been traced. The implementation of the backtracking algorithm pays close attention to the factors that become obstacles in scheduling courses. The course schedule function with the backtracking algorithm can meet every influencing factor such as the number of courses, rooms, classes, and lecture time so that scheduling lectures with this method is very helpful because the method used is more efficient and can avoid errors in scheduling.