Does Iowa require computer science to graduate from high school?
No. House File 2629, signed on June 29, 2020, makes every Iowa district and accredited nonpublic school offer computer science in elementary, middle and high school, but the Iowa Department of Education calls it an offer-and-teach requirement, not a graduation requirement. Modern Age Coders teaches Iowa students live online, from Scratch in second grade to Python data projects and AP Computer Science.
Iowa wrote a computer science law that reaches elementary, middle and high school, and then stopped one step short of making students take the course. Schools have to put computer science on the timetable at every level; whether a particular student ever sits in that class is left to the student and the family. This page sets out what House File 2629 asks of schools, the CSTA standards Iowa adopted in 2018 and is now rewriting to include data science and artificial intelligence, the published counts of who offers and who enrolls, and a Python project built on the Iowa Department of Transportation’s own statewide trail inventory.
Facts last verified 18 October 2026. Teaching is online; no Iowa branch is claimed.
Four starting points, sorted by grade. A short free lesson confirms the right one before anything is booked.

Animations and games in blocks, the same Level 1A and 1B ideas Iowa elementary schools now teach in at least one grade.
See the syllabus
A first typed language for the seventh or eighth grade year in which every Iowa middle school must teach computer science.
See the syllabus
Python, tables and charts on real public data, the kind of work Iowa’s coming data science standards point toward.
See the syllabus
The AP course and exam for students whose high school offers only the one required semester, or none that fits their timetable.
See the syllabusBrowse the course atlas for more than one hundred options and use the coding roadmap to check prerequisites.
The four we are known for
These run underneath everything above. Every one is live and online, placed by ability rather than by age, and the first class is free.

Python, web and AI projects where the learner still owns the thinking.
See the syllabus
Automate the work you already do, then let AI carry part of it.
See the syllabus
Train a model, read what it learned, and be able to say why it is wrong.
See the syllabus
Run AI coding agents on real work without losing control of the codebase.
See the syllabusThe Iowa Department of Education summarized the law in guidance dated January 24, 2022. These are its requirements, read on 18 October 2026.
| Level | What must happen | Start date |
|---|---|---|
| Whole district | Develop and implement a standards-aligned K-12 computer science plan | July 1, 2022 |
| Grades 1 to 6 | High-quality computer science instruction in at least one grade level | July 1, 2023 |
| Grades 7 and 8 | High-quality computer science instruction in seventh or eighth grade | July 1, 2023 |
| Grades 9 to 12 | At least one high-quality one-semester course, offered and taught | July 1, 2022 |
The law itself dates from June 29, 2020, when the governor signed House File 2629. The guidance then answers fourteen practical questions, and question ten is the one families ask most. Do all high school students have to take a computer science class? The Department’s answer is a flat no: “This is an offer-and-teach requirement for districts and accredited nonpublic schools, not a graduation requirement.”
The required high school course is one-half unit. The guidance defines that as at least 100 minutes per week for 18 weeks, or the equivalent of 60 hours, so a short trimester course does not qualify.
A concurrent enrollment college course may not fill the half unit, and a high school may not scatter the standards across other subjects instead of running a real computer science course.
According to the guidance, a computer science endorsement is not required at any grade level; a teacher needs only an endorsement for the grade being taught. Training quality therefore varies from school to school.
Every Iowa student will meet some computer science before ninth grade, because elementary and middle schools must teach it. After that the subject becomes optional. A tenth grader who skips the one-semester course can graduate without writing another line of code, which is why some families look for classes outside school.
The Iowa Department of Transportation publishes its recreational trail inventory under a Creative Commons Attribution 4.0 licence. Students pull every record with Python and count them by two columns at once.
| Facility type | Concrete | Asphalt/Concrete | Asphalt | Granular | Crushed Limestone | Unknown |
|---|---|---|---|---|---|---|
| Path | 634 | 587 | 509 | 122 | 69 | 56 |
| Widened Sidewalk | 391 | 260 | 104 | 2 | 0 | 16 |
| Shoulder | 20 | 45 | 33 | 0 | 0 | 141 |
| Lane | 43 | 118 | 34 | 2 | 0 | 0 |
The service hands back at most 2,000 records per request. A count query said 3,219, so students page through with an offset, collect 2,000 and then 1,219, and check that every OBJECTID appears once before trusting any total.
A crosstab counts pairs. Students loop over the records and tally each combination of FAC_DESC and SURF_DESC, first with a dictionary keyed by a tuple, then with pandas.crosstab, and compare the two answers.
Every one of the 69 Crushed Limestone records is a path, never a lane or a sidewalk. That pattern only appears when two columns are read together, which is the whole point of a two-way table.
Of 240 shoulder records, 141 have the surface Unknown. A careless reader concludes that Iowa road shoulders have mystery surfaces. A careful one says only that the inventory does not record them, and asks why. These counts are ours, from one download; the Iowa DOT does not publish this table, and its data can change after the date we read it.
A second exercise adds up LENGTH_MILE by facility type. Our sum for paths is 2,281.3 miles and for all records 3,607.5 miles, but a sum of digitized segments is not an official trail mileage, so students write that caveat beside the number before they chart it. Another quirk worth spotting: 192 records carry no county name, so a county ranking built from this file would quietly leave them out.
Iowa did not write its own computer science standards from scratch. It adopted the national ones, and a state committee is reviewing them during 2026.
| CSTA level | Grades | One standard at that level |
|---|---|---|
| Level 1A | Grades K-2 | 1A-DA-05: store, copy, search, retrieve, modify and delete information on a computing device |
| Level 1B | Grades 3-5 | 1B-NI-04: model how information is broken into packets, sent across networks and reassembled |
| Level 2 | Grades 6-8 | 2-DA-07: represent data using multiple encoding schemes |
| Level 3A | Grades 9-10 | 3A-DA-11: create interactive data visualizations that help others understand real-world phenomena |
| Level 3B | Grades 11-12 | 3B-AP-08: describe how artificial intelligence drives many software and physical systems |
The Department says the standards were approved and adopted by the Iowa State Board of Education in June 2018 on an Iowa team’s recommendation, and that they are the CSTA K-12 Computer Science Standards developed by the Computer Science Teachers Association. Schools must align instruction to them; the guidance notes that the law sets no minimum number of standards a course has to cover.
In November 2025 the Department invited applications for a committee to review the computer science standards and establish standards for data science and artificial intelligence. It said the committee would begin meeting in January 2026, that draft standards would go out for public comment, and that a final proposal would go to the State Board. Until a vote, the 2018 standards remain the ones schools follow.
Two national datasets carry Iowa rows: Code.org counts schools and enrolled students, and the College Board counts schools giving AP exams. Percentages we worked out ourselves are marked.
| School year | Offering CS |
|---|---|
| 2018 to 2019 | 58% |
| 2020 to 2021 | 64% |
| 2022 to 2023 | 84% |
| 2023 to 2024 | 84.4% |
| 2024 to 2025 | 86.2%, 306 of 355 high schools |
| Measure | Value | Where it comes from |
|---|---|---|
| Iowa teens in a CS class during 2024 to 2025 | 8,124 of 156,342, which we work out as 5.20% | Code.org (2025), Most Recent Participation Data; the student total is from NCES, fall 2022 |
| Iowa schools with AP exams, 2023 | 190 | College Board, School Report of AP Exams by State |
| Iowa schools with AP exams, 2024 | 198 | College Board, School Report of AP Exams by State |
Read side by side, those rows show the offer-and-teach model at work. The share of high schools offering a course climbed from 58% to 86.2% in six years, roughly the period in which the law took effect, while about one high school student in twenty was enrolled in computer science in 2024 to 2025. Code.org gives the state education agency as the source of the access count. For citation, Code.org asks for: Code.org (2025). 2025 State of AI + CS Education. Only individual Iowa values appear on this page; the full sheet is theirs to publish.
The IANA time zone database lists Iowa, whole, in US central time, which it represents with the America/Chicago zone.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Our teachers work on India time, which never shifts. By our arithmetic India runs 10 hours 30 minutes ahead of Iowa in summer and 11 hours 30 minutes ahead in winter.
Iowa clocks fall back on November 1, 2026 and spring forward on March 14, 2027, so every class time we send is written in Central Time, never as a bare offset.
Code that survives November
Students who build a homework reminder app learn to store times with the America/Chicago zone from the tz database rather than a fixed minus six or minus five. The test is simple: schedule an event across November 1, 2026 and check that it still fires at the right local hour.
Grades are a guide; a short placement task settles where a student actually starts.
Sequences, loops and simple data in Scratch, the Level 1A and 1B ideas, finished as games a child can show off.
Scratch Coding for KidsCoding for KidsPython and the web for Level 2, timed to support the middle school year in which Iowa schools must teach computer science.
Python and AI for KidsJavaScript for TeensData tables, functions and larger programs, for students whose school offers one course and who want a second year of depth.
Python for TeensData Science for TeensAP Computer Science Principles or A, then models trained and tested on data the student has cleaned.
AP Computer Science AAI and Machine Learning for TeensBecause the state’s own plan puts data science beside AI, and both start with knowing what a table really says.
A chatbot asked about Iowa trails might announce that shoulders have unknown surfaces. The crosstab shows something different: the inventory leaves that field blank for 141 shoulder records. Only a student who has counted the rows can tell a property of the world from a gap in the data.
That distinction is the backbone of data science and of trustworthy AI, which is why Iowa is drafting standards for both. Students who write their own counting code can use AI assistants to speed up the boring parts and still catch the moment a confident answer rests on missing values.
Whatever the new Iowa standards say when the State Board votes, the habit they will reward is checking the data before believing the summary. The longer argument is in whether coding still pays off in an AI decade.
A rural district with one computer science teacher and a city school with five get the same class online.
Class happens at the kitchen table or the bedroom desk, which matters in a state where the nearest coding club can be a county away.
Teachers plan around US grades and Iowa school terms, and can tie projects to the semester course a student is taking. Graded school work stays the student’s own.
The first session is free and practical: the student builds something small, and we suggest a level, a course and a time afterwards. No card is requested.
Groups of fifteen to twenty learners at a similar stage, drawn from Iowa and other states.
One teacher, one student, for anyone aiming at AP, a competition or simply a faster pace.
Every confirmation names the time in Central Time, so nobody has to convert.
Taught from India, not from Iowa
Modern Age Coders has no office or classroom in Iowa and does not claim one. Lessons are live and online, taught from India. A student needs a computer, a headset or speakers and a stable connection.
Three numbers, the same for every family in the state.
One complete lesson at no cost, followed by a suggested course, level and class time.
A month of live classes in a level-matched batch of fifteen to twenty learners.
A month of live classes with a teacher working only with your student.
All families outside India are billed in US dollars at one rate, so Ames pays what Dubuque pays. Nothing is charged until the free lesson is done and you have agreed a course and time; the pricing page covers holidays and missed sessions.
Rated 4.9 across 547 Google reviews. These are real reviews, reproduced as written.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
Tell us the grade and what your student enjoys. A second grader might start a Scratch animation; a junior might open the Iowa DOT trail file and build the crosstab above.
Short answers about Iowa’s rules and about our classes.
No. The Iowa Department of Education describes House File 2629 as an offer-and-teach requirement for districts and accredited nonpublic schools, not a graduation requirement.
Adopt a K-12 computer science plan by July 1, 2022, offer a one-semester high school course from July 1, 2022, and teach computer science in one elementary grade and in seventh or eighth grade from July 1, 2023.
The CSTA K-12 Computer Science Standards, which the Iowa State Board of Education adopted in June 2018. They run from Level 1A in grades K-2 to Level 3B in grades 11-12.
The Department began a review in 2026 to update the computer science standards and establish standards for data science and artificial intelligence. Any change still needs public comment and a State Board vote.
Code.org (2025) reports 306 of 355 Iowa public high schools offering it in 2024 to 2025, or 86.2%. In the same year 8,124 high school students were enrolled.
Not for the required half unit. The guidance says a concurrent enrollment course may not be used to meet it, although it can sit alongside it.
No. Only a school course meets the Iowa requirement. What we add is extra practice, bigger projects and AP coaching, while any graded school assignment remains the student's own work.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. Times are confirmed in Central Time.
In India. Modern Age Coders runs no Iowa location; every lesson is live online, so a computer, sound and a steady connection are all a student needs.
Scroll to the fees panel: it shows a no-cost opening lesson, a monthly group rate and a monthly private rate. Billing begins only after that opening lesson.
Middle schoolers can browse coding classes for middle school students, and high schoolers can compare AP Computer Science Principles coaching. Builders looking for a goal can read the Presidential AI Challenge guide, and the United States hub lists every US guide.