Skip to content
4 min read

Teaching Computer Science in Grades 6-9 Without a CS Background

A realistic year of middle school computer science for a teacher who is not a programmer, including unit order, what to skip, and what a unit set must include.

Teaching Computer Science in Grades 6-9 Without a CS Background

Quick answer: Put the unplugged and conceptual units first and the programming units in the middle of the year, not at the start. Algorithms, data encoding, how the internet works and cybersecurity all teach well from good materials without a programming background. Python is the one block where you need to work every example yourself before class.

What order should the units go in?

  • Weeks 1-4, algorithms and computational thinking. Unplugged, no devices needed, and it gives you the vocabulary for everything after.
  • Weeks 5-8, data and encoding. Binary, text, digital images. Concrete and gradeable.
  • Weeks 9-16, programming with Python. The long block, placed once students have the algorithm language.
  • Weeks 17-20, how the internet works. Packets, addresses, servers, and why the wifi drops.
  • Weeks 21-26, cybersecurity and cryptography. Phishing, social engineering, encryption. Students take this one seriously.
  • Weeks 27-32, artificial intelligence. How it works, prompting, and what recommendation systems do to what you see.
  • Weeks 33-36, project. Whichever strand the class took to.

The instinct is to open with code because that is what people picture when they hear computer science. Resist it. A first month of debugging install problems on district laptops loses the class and teaches nothing.

How much programming do I actually have to know?

Enough to work the exercises before you teach them, which for a middle school Python unit is perhaps six hours of your own practice spread over a summer. You do not need to write software. You need to be able to read a short program aloud and say what each line does, and to recognize the four errors students will hit repeatedly: indentation, missing colon, mismatched quotes, and comparing a string to a number.

What you should not attempt without preparation is live coding from scratch in front of a class. Use a worked example that already runs, break it deliberately, and have students repair it. Programming with Python is written that way, with slides and projects rather than a blank editor.

Start with one unit, not the whole year

If you want to see the quality before committing to a full curriculum:

Ready for the whole year? The Computer Science Activities Bundle covers AI, Python, cybersecurity and digital literacy from $119.99. Every download has a 30-day money-back guarantee.

What do I do about the student who already codes?

Every middle school CS class has one, and they will finish the Python worksheet in four minutes. Give them extension briefs from the start rather than inventing them on the spot. Ask for a working program with a written explanation aimed at a classmate, which is harder than the original task and useful to you. Do not make them a teaching assistant every lesson. That is unpaid labor and they notice.

At the other end, the student with no home computer needs the unplugged units to carry real weight in the grade book. If all the assessment sits in the coding block, you have built a course that grades access.

What should I check before buying a CS unit set?

  • Does it run in a browser, or does it need software installed on locked-down district machines?
  • Are there worked solutions for every programming task, not just the hard ones?
  • Are the AI units dated? Anything written before 2024 describes a different landscape.
  • Is there unplugged content for the week the laptop cart is booked by someone else?
  • Does it state a grade band honestly? Grades 6-9 is a wide span and a ninth grade unit will lose a sixth grade class.

The rest of the computer science collection for grades 6-9 is organized by unit, which makes it straightforward to buy one block, teach it, and decide from there.

Frequently asked questions

Can this be taught on Chromebooks?

Yes. Browser-based Python editors handle everything in a middle school course, and the unplugged units need nothing at all.

How much of the year should be coding?

About a quarter. More than that and the non-programming strands get squeezed out, and those are the ones that carry the digital citizenship standards.

Do I need a computer lab?

Not for two thirds of the year. Book the cart for the Python block and the AI tools unit, and teach the rest anywhere.

How do I grade code fairly?

Grade the process and the explanation alongside whether it runs. A working program a student cannot explain is not evidence of learning.

Related posts

Want a ready-to-teach curriculum?Complete, ready-to-use teaching curricula for Middle & High School โ€” structured units, assessments, and more.

All Middle School Curricula →

Teaching High School classes?Complete, ready-to-use teaching curricula for Middle & High School โ€” structured units, assessments, and more.

All High School Curricula →
About the author
The TeachLessons Team
Curriculum Designers & Educators

The TeachLessons team is made up of experienced classroom teachers and curriculum specialists from the US, UK, and Australia. We build complete, ready-to-use teaching resources because we know what it takes to walk into a classroom prepared. Every resource is grounded in real teaching practice, standards-aligned, and designed to make lessons better from day one.

Curriculum DesignK–12 EducationStandards AlignmentClassroom PracticeLearning Design
Common Questions

FAQ about TeachLessons resources

TeachLessons provides Kโ€“12 resources. Complete Curriculum packages currently focus on Middle School and High School, while the blog also supports Elementary teachers.

Each package includes lesson plans, worksheets, assessments, rubrics, and teacher notes as print-ready PDFs.

Yes. Resources align with relevant US standards such as Common Core, NGSS, and the NCSS C3 Framework.

Yes. Complete Curriculum packages currently focus on Middle and High School, while our blog supports Elementary teachers with lesson ideas, classroom strategies, cross-curricular activities, free downloads, and Teach-Life-Balance support.

  • Blog articles with practical lesson ideas
  • Free resources via the newsletter
  • Teach-Life-Balance for teachers at every level

The Teach-Life-Balance course is a time-saving programme for Elementary, Middle, and High School teachers. It helps with lesson planning, marking, admin, routines, boundaries, and workload management.

It includes a teacher planner, guides, templates, and practical strategies. Available at teachlessons.us/products/teach-life-balance.

After purchase you receive an instant email with your download link. Files are also stored in your customer account under Orders. Materials are print-ready PDFs for class, projection, or digital use.

Resources are licensed for personal classroom use. You may use them in your own classes. Sharing digital files or uploading them online is not permitted under a single-user licence. School licences are available on request.

Yes. Although primarily aligned to US standards, the lesson structures and subject content work well for UK and Australian classrooms with minor adaptation. The store supports GBP and AUD currency.

Keep reading

You might also like

Discussion

Comments

No comments yet — be the first to share your thoughts!

Leave a comment

Comments are reviewed before being published.

Also join the newsletter?
Get weekly lesson ideas and a free resource pack.

Please fill in all required fields and confirm your consent.

* Required. Email will not be published. Privacy Policy.

Thanks for your comment!

Your comment is being reviewed and will appear here shortly.

Free resource inside

Lesson ideas straight to your inbox.

Join thousands of teachers. Sign up and get a free starter resource pack plus weekly lesson ideas — no fluff, just things that work in real classrooms.

No spam, ever
Unsubscribe any time
GDPR & COPPA compliant

Please fill in all required fields and confirm your consent.

💌

Almost there, !

Check your inbox and click the confirmation link to receive your free pack.

1
Check your inboxA confirmation email from teachlessons.us is on its way.
2
Click the linkConfirm your email to activate your subscription.
3
Receive your free packYour starter resource pack arrives right after confirmation.
No email yet?Check your spam or junk folder and mark us as “Not Spam”. Sender: teachlessons.us