Add each course with its room, color and meeting times, and your weekly timetable builds itself, with clashes flagged. Switch to an A/B day rotation for block schedules, then download a PDF or PNG, print it, or copy a link that opens the same schedule.
Last updated:
Your courses
Add a course
ColorMeeting times
Saved automatically in this browser. The share link contains the whole schedule, so anyone with it sees a copy; nothing is uploaded.
Advertisement
Advertisement
How to use the Class Schedule Maker
Pick the schedule type: a weekly Mon–Fri, Mon–Sat or Mon–Sun timetable, or an A/B day rotation.
Add a course: type its name, room and instructor, choose a color, select the days and set the start and end time. Use “+ Add another time” for labs or sections on other days.
Press Add course; it appears on the grid right away. Click a class block or Edit to change it.
Check the warnings for overlapping classes and adjust the hours or time format if needed.
Download PNG or PDF, print it, or press Copy share link to send the schedule to someone.
Tips for planning a semester timetable
Enter fixed commitments first. Labs, required sections and work shifts have the least flexibility, so place them before electives.
Leave travel time. On large campuses, 10 minutes between classes in distant buildings is tight. Put the room on every block to spot long walks.
Balance the week. The summary shows your total class hours; a common rule of thumb for college courses is 2–3 hours of study outside class for each hour in class.
Use colors with meaning, for example one color per subject area, or the same color for a lecture and its lab.
Compare sections before registering. Duplicate a course with Copy, change its times, and watch the conflict warning.
Common class meeting patterns (US colleges)
Pattern
Days
Typical length
Weekly contact time
MWF
Monday, Wednesday, Friday
50 minutes
2 h 30 min
TR (TTh)
Tuesday, Thursday
75 minutes
2 h 30 min
MW
Monday, Wednesday
75 minutes
2 h 30 min
Weekly lab
One day
2–3 hours
2–3 h
Evening class
One day
2 h 30 min – 3 h
2 h 30 min – 3 h
Block schedule (A/B)
Alternating A and B days
80–90 minutes
Depends on the rotation
Exact times vary by school; check your registrar's published time blocks. In abbreviations, R or Th means Thursday so it is not confused with Tuesday.
Frequently asked questions
How do I make a class schedule?
List each course with the days and times it meets, then place the blocks on a weekly grid with days across the top and times down the side. This tool does the placing for you: add a course and its meeting times and the timetable updates instantly.
Can I add a lab or discussion section on a different day?
Yes. A course can have up to 12 meeting times. Add the lecture days and times, then press “+ Add another time” for the lab or recitation; both appear in the same color.
What is an A/B day schedule?
Many high schools with block scheduling alternate between two day types: on A days you attend one set of classes and on B days the other, regardless of the weekday. Choose “A/B day rotation” and mark each class as meeting on A days, B days or both.
What happens if two classes overlap?
Overlapping classes are drawn side by side in the same column and a warning lists every conflict with its day and times, so you can pick a different section before registering.
How does the share link work?
The link stores the whole schedule inside the part after the # sign, so opening it rebuilds the same timetable in the browser. Nothing is uploaded to a server; anyone who has the link can see the schedule.
Can I print my schedule or save it as a PDF?
Yes. Download PDF creates a landscape US Letter page, Download PNG gives a high-resolution image for your phone wallpaper or notes app, and Print sends the same layout to your printer.
Is my schedule saved?
It is saved automatically in your browser's local storage on this device. Use the share link or a PDF to move it to another device or browser.
Are all the tools on FreeToolCabin tested for quality and accuracy?
Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.