Inside: A simple way to plan your homeschool week

UPDATE: Since publishing this post years ago, I have released my own printable homeschooling planner. You can print the PDF pages as they are designed OR edit and customize them in Canva to make them fully your own. Check it out here:

Sunflower Homeschool Planner | Undated | Digital Download
Make planning simple with our new, undated homeschool planner. With its clean design and carefully curated pages, organizing your thoughts will be a breeze. This is a downloadable product that allows you to either print the pages you want to use, exactly as they were designed OR make edits and customizations to create the perfect planner that fits your needs.
Are you new to homeschooling and wondering how to plan each homeschool week?
Here you’ll find the way that’s working well for me (with a free printable if your brain works the same way mine does)!
How to Plan a Week of Homeschool
FIRST, you’ll need to have your yearly plan set. If you need some help with that, check out this post:
Once you’ve got that settled, follow these 7 steps to plan your homeschool week:
Step 1: DownLoad the Printable
For my homeschool planning sheets, I use this printable.

It organizes our week by subjects, which we’ll talk about more in a minute! The big space allows me to write about our lessons in detail, making it easier for me to know exactly what we’re doing each day.
You can hole-punch your sheets and put them into a small binder to use as a homeschool planner. Then at the end of the year, include copies of your lesson plans into your kids’ portfolios (if that’s something you have to do in your state).
Since the lesson plans are organized by subject, it makes it easy to put them right in with the worksheets, tests, or other assignments and keep everything neat and organized.
If you want to use these, sheets, download your copy by subscribing to my email list (I send out just 2 monthly emails) here:
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic); /* LOADER */ .ml-form-embedSubmitLoad { display: inline-block; width: 20px; height: 20px; } .ml-form-embedSubmitLoad:after { content: ” “; display: block; width: 11px; height: 11px; margin: 1px; border-radius: 50%; border: 4px solid #fff; border-color: #ffffff #ffffff #ffffff transparent; animation: ml-form-embedSubmitLoad 1.2s linear infinite; } @keyframes ml-form-embedSubmitLoad { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } #mlb2-1572608.ml-form-embedContainer { box-sizing: border-box; display: table; height: 99.99%; margin: 0 auto; position: static; width: 100% !important; } #mlb2-1572608.ml-form-embedContainer h4, #mlb2-1572608.ml-form-embedContainer p, #mlb2-1572608.ml-form-embedContainer span, #mlb2-1572608.ml-form-embedContainer button { text-transform: none !important; letter-spacing: normal !important; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper { background-color: #62b6b4; border-width: 0px; border-color: transparent; border-radius: 4px; border-style: solid; box-sizing: border-box; display: inline-block !important; margin: 0; padding: 0; position: relative; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper.embedPopup, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper.embedDefault { width: 400px; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper.embedForm { max-width: 400px; width: 100%; } #mlb2-1572608.ml-form-embedContainer .ml-form-align-left { text-align: left; } #mlb2-1572608.ml-form-embedContainer .ml-form-align-center { text-align: center; } #mlb2-1572608.ml-form-embedContainer .ml-form-align-default { display: table-cell !important; vertical-align: middle !important; text-align: center !important; } #mlb2-1572608.ml-form-embedContainer .ml-form-align-right { text-align: right; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedHeader img { border-top-left-radius: 4px; border-top-right-radius: 4px; height: auto; margin: 0 auto !important; max-width: 100%; width: undefinedpx; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody { padding: 20px 20px 0 20px; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody.ml-form-embedBodyHorizontal { padding-bottom: 0; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent { margin: 0 0 20px 0; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 { color: #ffffff; font-family: ‘Open Sans’, Arial, Helvetica, sans-serif; font-size: 30px; font-weight: 400; margin: 0 0 10px 0; text-align: center; word-break: break-word; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p { color: #ffffff; font-family: ‘Open Sans’, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 400; line-height: 20px; margin: 0 0 10px 0; text-align: left; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ul, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent ol, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ul, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent ol { color: #ffffff; font-family: ‘Open Sans’, Arial, Helvetica, sans-serif; font-size: 14px; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p a, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p a { color: #000000; text-decoration: underline; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p:last-child, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p:last-child { margin: 0; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form { margin: 0; width: 100%; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow { margin: 0 0 20px 0; width: 100%; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow { float: left; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm { margin: 0; padding: 0 0 20px 0; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow { margin: 0 0 10px 0; width: 100%; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item { margin: 0; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-formfieldHorizintal { margin: 0; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input { background-color: #ffffff !important; color: #333333 !important; border-color: #cccccc !important; border-radius: 4px !important; border-style: solid !important; border-width: 1px !important; font-family: ‘Open Sans’, Arial, Helvetica, sans-serif; font-size: 14px !important; height: 40px; line-height: 20px !important; margin-bottom: 0; margin-top: 0; margin-left: 0; margin-right: 0; padding: 10px 10px !important; width: 100% !important; box-sizing: border-box !important; max-width: 100% !important; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-webkit-input-placeholder, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input::-webkit-input-placeholder { color: #333333; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::-moz-placeholder, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input::-moz-placeholder { color: #333333; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-ms-input-placeholder, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input:-ms-input-placeholder { color: #333333; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:-moz-placeholder, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input:-moz-placeholder { color: #333333; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow { height: 42px; } .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { width: 70%; float: left; } .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal { width: 30%; float: left; } .ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields { box-sizing: border-box; float: left; padding-right: 10px; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input { background-color: #ffffff; color: #333333; border-color: #cccccc; border-radius: 4px; border-style: solid; border-width: 1px; font-family: ‘Open Sans’, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 0; margin-top: 0; padding: 10px 10px; width: 100%; box-sizing: border-box; overflow-y: initial; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button { background-color: #d43328 !important; border-color: #d43328; border-style: solid; border-width: 1px; border-radius: 4px; box-shadow: none; color: #ffffff !important; cursor: pointer; font-family: ‘Open Sans’, Arial, Helvetica, sans-serif; font-size: 14px !important; font-weight: 700; line-height: 20px; margin: 0 !important; padding: 10px !important; width: 100%; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button:hover { background-color: #333333 !important; border-color: #333333 !important; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow input[type=”checkbox”] { display: inline-block; float: left; margin: 1px 0 0 0; left: 0; top: 0; opacity: 1; visibility: visible; appearance: checkbox !important; -moz-appearance: checkbox !important; -webkit-appearance: checkbox !important; position: relative; height: 14px; width: 14px; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description { color: #000000; display: block; font-family: ‘Open Sans’, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; padding-left: 25px; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label { font-weight: normal; margin: 0; padding: 0; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a { color: #000000; text-decoration: underline; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p { color: #000000 !important; font-family: ‘Open Sans’, Arial, Helvetica, sans-serif !important; font-size: 12px !important; font-weight: normal !important; line-height: 18px !important; padding: 0 !important; margin: 0 5px 0 0 !important; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p:last-child { margin: 0; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit { margin: 0 0 20px 0; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button { background-color: #d43328 !important; border: none !important; border-radius: 4px !important; box-shadow: none !important; color: #ffffff !important; cursor: pointer; font-family: ‘Open Sans’, Arial, Helvetica, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 20px !important; height: 40px; padding: 10px !important; width: 100% !important; box-sizing: border-box !important; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading { display: none; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover { background-color: #333333 !important; } .ml-subscribe-close { width: 30px; height: 30px; background: url(https://bucket.mlcdn.com/images/default/modal_close.png) no-repeat; background-size: 30px; cursor: pointer; margin-top: -10px; margin-right: -10px; position: absolute; top: 0; right: 0; } .ml-error input { background: url(https://bucket.mlcdn.com/images/default/error-icon.png) 98% center no-repeat #ffffff !important; background-size: 24px 24px !important; } .ml-error .label-description { color: #ff0000 !important; } .ml-error .label-description p, .ml-error .label-description p a { color: #ff0000 !important; } #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p, #mlb2-1572608.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow.ml-error .label-description p:first-letter { color: #ff0000 !important; } @media only screen and (max-width: 400px){ .ml-form-embedWrapper.embedDefault, .ml-form-embedWrapper.embedPopup { width: 100%!important; } .ml-form-formContent.horozintalForm { float: left!important; } .ml-form-formContent.horozintalForm .ml-form-horizontalRow { height: auto!important; width: 100%!important; float: left!important; } .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal { width: 100%!important; } .ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-input-horizontal > div { padding-right: 0px!important; padding-bottom: 10px; } .ml-form-formContent.horozintalForm .ml-button-horizontal { width: 100%!important; } } function ml_webform_success_1572608() { var $ = ml_jQuery || jQuery; $(‘.ml-subscribe-form-1572608 .row-success’).show(); $(‘.ml-subscribe-form-1572608 .row-form’).hide(); } https://static.mailerlite.com/js/w/webforms.min.js?v253251d9ecd93b8e74c12a37f72e896fALREADY A SUBSCRIBER? Head over to the free resource library to download the lesson planning sheets!
Step 2: Check Your Year at a Glance
So once you’ve got your planner situation figured out, it’s time to consult the yearly plan you’ve laid out.
I have mine set up in Google Sheets, where I can easily access it from any device. While I’m making our weekly plan, I pull up our Year at a Glance on my phone and have it sitting next to me where I can refer to it easily.
Step 3: break It Down by Subject
Then I take it one subject at a time. For every week, I fill out 5 sheets: language arts, math, rotating (science, social studies & interest study), special (art, nature, music & library), and Bible.
Those just happen to be the subjects I need for the different slots in our day, but you can customize your plan to fit what you need.

Some of those are done family style, while others are done one-on-one. For the family-style subjects, I simply use the whole block for each day. But since I’m teaching 3 children, for the one-on-one subjects, I split each block into 3 separate sections.
Step 4: Fill in the Basics
Consulting the year-at-a-glance, I then write down which lesson we’ll be doing in each subject each day. I’ve already done the hard part of this during the yearly planning. Now I’m just taking the data from my sheet and writing it into our weekly plan.

Step 5: Consult Your Curriculum
But thorough planning (that truly makes the week smoother) requires a little more than that. So at this point, I open up their books and do a quick look at each lesson we’ll be covering. Then I write down the name of the lesson and a few words describing it.
This also gives me a chance to prepare for step 7.
Step 6: Fill in Their Checklists
I then take a moment to fill out my kids’ checklists for the week. For more on that, check out this post:
Step 7: Take Care of the Extras
When you’re done with everything else, make any other preparations each lesson may need.
Cutting out game cards or an art template.
Gathering extra supplies you don’t have at home.
Making a library run to pick up a suggested book.
Printing a handwriting page or worksheet.
Downloading a song that your kids will need to learn.
You know, all the extras. Make everything as simple as you possibly can for the future Monday-morning-you. She’ll thank you later!
What’s your biggest challenge with homeschool planning? Where’s the most chaos? Let me know in the comments!
Until next time,

New here? Check out our family’s About page and visit our YouTube channel!