Join the waitlist

Chalkenso opens soon. Leave your email and we'll tell you when; pilot spots go to the waitlist first.

One email when we open. We use your address for nothing else; to remove it, write to info@chalkenso.com. Privacy

Opening soon. Pilot spots go to the waitlist first. Join the waitlist →
Free tool

Course schedule planner

Turn a list of lessons, a start date and your teaching days into a dated course schedule that skips holidays. Get the end date, a session-by-session table, and a calendar file for Google Calendar, Outlook or Apple Calendar.

Free, no sign-up. Nothing you type leaves your browser.

Your course

One per line; numbers and bullets are removed. 12 lessons.

Teaching days
Lessons per session

One per line: 2026-12-24, or 2026-12-21 to 2027-01-01, then a name if you like.

Last session

Thu 7 Jan 2027 18:00–21:00

First session Tue 17 Nov 2026. 12 lessons in 12 sessions.

12sessions
8weeks, 6 with sessions
36 hourscontact time
#DateTimeLessons
1Tue 17 Nov 202618:00–21:00Setting up: Node.js, VS Code and Git
2Thu 19 Nov 202618:00–21:00Variables, types and operators
3Tue 24 Nov 202618:00–21:00Conditionals and loops
4Thu 26 Nov 202618:00–21:00Functions and scope
5Tue 1 Dec 202618:00–21:00Arrays and array methods
6Thu 3 Dec 202618:00–21:00Objects and JSON
7Tue 8 Dec 202618:00–21:00The DOM: finding and changing elements
8Thu 10 Dec 202618:00–21:00Events and forms
9Tue 15 Dec 202618:00–21:00Fetch and promises
10Thu 17 Dec 202618:00–21:00Async/await and error handling
Tue 22 Dec – Thu 31 Dec 2026No sessions (4): Winter break
11Tue 5 Jan 202718:00–21:00Modules and npm
12Thu 7 Jan 202718:00–21:00Project day: build a to-do app

How to use the planner

  1. List the lessons in the order you teach them, one per line. Numbers and bullets are removed, so you can paste a list straight from an outline or a syllabus.
  2. Choose the start date and the teaching days. If the start date isn’t a teaching day, the first session moves to the next one and the planner tells you.
  3. Set the session. How many lessons fit in one session (1 to 3), when it starts and how long it lasts.
  4. List the dates to skip: public holidays, school breaks, a staff training day. One date or a range per line, with a name after it if you like.
  5. Export it. The .ics file puts every session in a calendar, the CSV opens in a spreadsheet, and the Markdown table drops into a syllabus or a course page.

How the dates are worked out

The planner walks forward from the start date one day at a time. Every teaching day that isn’t on your skip list becomes a session and takes the next lesson or lessons from the list. The last session’s date is the end date. Weeks are counted Monday to Sunday from the first session to the last, including weeks without sessions, because a break still adds to how long the course runs.

Dates are worked out as plain calendar days, never as local times, so the change to or from summer time can’t move a session to the wrong day. The calendar file uses the same idea for times: 18:00 stays 18:00.

A worked example

The example above is the JavaScript module of a part-time web development bootcamp: 12 lessons, one per evening, on Tuesdays and Thursdays from 18:00 to 21:00, starting on Tuesday 17 November 2026, with a winter break from 21 December to 1 January.

WhatResult
Sessions 1–1017 November to 17 December, twice a week
Skipped by the break4 evenings: 22, 24, 29 and 31 December
Sessions 11–125 and 7 January 2027
Length8 calendar weeks, 6 of them with sessions
Contact time12 sessions × 3 hours = 36 hours

Two things stand out. The break lands just before the last two lessons, so the final project starts after two weeks away: it’s worth adding a short review session at the start of January. And with two lessons per evening, the module would finish on Thursday 3 December, before the break, but each evening would carry twice as much new material.

Spacing sessions: why two evenings beat one long day

The same number of hours spread over more sessions is remembered better than the same hours in one block. This spacing effect is one of the most consistent findings in learning research: a review of hundreds of experiments by Cepeda and colleagues (2006) found it again and again, and Dunlosky and colleagues (2013) rated distributed (spaced) practice as one of only two study techniques with high usefulness.

For a course calendar, that means:

  • Leave a day between sessions when you can. Tuesday and Thursday give learners a day to practise and forget a little, which makes the next session’s recall do more work.
  • Prefer more, shorter sessions to fewer long ones for new material. Long days suit project work better than new concepts.
  • Open each session with a few questions on the last one. It costs five minutes and brings back what the gap was starting to erase.

Buffer sessions and holidays

Courses rarely run exactly to plan: a topic takes longer, a session is lost to illness, a group needs more practice. One rule of thumb is a buffer session for every five or six taught ones; it’s a starting point, not a research finding, so adjust it after the first run. Add a line such as “Review and catch-up” to the lesson list and it gets a date like any other lesson.

  • Check public and school holidays for every place your learners are, not just yours.
  • Keep assessments and project deadlines off the first session after a break.
  • Share the calendar file with the group early, and send an updated one if dates move: the file’s events have new IDs each time, so delete the old calendar before importing the new one.

If you haven’t settled the lessons yet, the course outline builder helps you plan parts and lessons with timings first, and the course workload calculator checks that the reading and exercises around each session fit into a learner’s week.

Questions people ask

How do I make a course schedule from a list of lessons?

Paste the lessons in teaching order, choose the start date and the days you teach, and say how many lessons fit in one session. The planner gives every lesson a date, skips the dates you list, and shows the last session and the number of weeks.

How do I add the schedule to Google Calendar or Outlook?

Download the .ics file. In Google Calendar, use Settings, then Import & export; Outlook and Apple Calendar can import the file too. Import it into a calendar of its own, so you can share it with the group or remove it in one go if the plan changes.

Is there a training schedule template I can edit?

Download the CSV and open it in Excel, Numbers or Google Sheets: one row per session with the date, weekday, times and lessons. Or copy the Markdown table into a syllabus, a wiki page or an Obsidian note.

Can I skip holidays and school breaks?

Yes. Put one date per line (2026-12-24) or a range (2026-12-21 to 2027-01-01), with a name after it if you like. Teaching days that fall on those dates get no session, the remaining lessons move on to the next teaching days, and the table shows what was skipped.

What time zone does the calendar file use?

None: the times are “floating”, so a session at 18:00 shows at 18:00 in whichever time zone the calendar is in. That is what you want for a group in one place. If people join from other time zones, say which time zone you mean in the course details.

Is my schedule stored anywhere?

No. The planner runs in your browser; your lessons and dates are not sent to a server or saved.

Do this for every lesson, every group

Chalkenso is where courses are designed and improved: instructors note what happened on the exact passage, learners say where they got stuck, and AI drafts the next version for you to approve.