Skip to content
Iowa, United States

Coding and AI classes in Iowa

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.

Course picks for Iowa

Where an Iowa student usually begins

Four starting points, sorted by grade. A short free lesson confirms the right one before anything is booked.

Browse the course atlas for more than one hundred options and use the coding roadmap to check prerequisites.

The four we are known for

Python, AI, vibe coding and agentic coding

These run underneath everything above. Every one is live and online, placed by ability rather than by age, and the first class is free.

House File 2629

Iowa’s rule: every school offers it, no student is forced to take it

The Iowa Department of Education summarized the law in guidance dated January 24, 2022. These are its requirements, read on 18 October 2026.

What House File 2629 requires of Iowa districts and accredited nonpublic schools, per the Department’s guidance
LevelWhat must happenStart date
Whole districtDevelop and implement a standards-aligned K-12 computer science planJuly 1, 2022
Grades 1 to 6High-quality computer science instruction in at least one grade levelJuly 1, 2023
Grades 7 and 8High-quality computer science instruction in seventh or eighth gradeJuly 1, 2023
Grades 9 to 12At least one high-quality one-semester course, offered and taughtJuly 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.”

How long is a semester?

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.

What cannot count

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.

Who may teach it

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.

What that means at home

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.

Signature project

What are Iowa’s trails made of? A crosstab on state open data

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.

Iowa DOT trail records by facility type and surface (our crosstab of the 3,219 records downloaded 17 October 2026; selected columns)
Facility typeConcreteAsphalt/ConcreteAsphaltGranularCrushed LimestoneUnknown
Path6345875091226956
Widened Sidewalk3912601042016
Shoulder20453300141
Lane4311834200

Step 1: get all of it

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.

Step 2: count by two keys

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.

Step 3: read the cells

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.

The cell that teaches the most

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.

Standards, old and new

Iowa teaches the CSTA standards, and is now writing data science and AI standards

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.

How Iowa’s computer science standards are grouped, with one standard from each level (Iowa Computer Science Standards document, wording shortened by us)
CSTA levelGradesOne standard at that level
Level 1AGrades K-21A-DA-05: store, copy, search, retrieve, modify and delete information on a computing device
Level 1BGrades 3-51B-NI-04: model how information is broken into packets, sent across networks and reassembled
Level 2Grades 6-82-DA-07: represent data using multiple encoding schemes
Level 3AGrades 9-103A-DA-11: create interactive data visualizations that help others understand real-world phenomena
Level 3BGrades 11-123B-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.

The 2026 rewrite

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.

Access and enrollment

Most Iowa high schools now offer computer science. Far fewer students take it

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.

Share of Iowa public high schools offering computer science (Code.org, 2025, Access Percent over the Years)
School yearOffering CS
2018 to 201958%
2020 to 202164%
2022 to 202384%
2023 to 202484.4%
2024 to 202586.2%, 306 of 355 high schools
Enrollment and AP in Iowa
MeasureValueWhere it comes from
Iowa teens in a CS class during 2024 to 20258,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, 2023190College Board, School Report of AP Exams by State
Iowa schools with AP exams, 2024198College 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.

Class times

One time zone for the whole state: Central Time

The IANA time zone database lists Iowa, whole, in US central time, which it represents with the America/Chicago zone.

Pick your slot

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.

The gap to India

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.

This school year

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.

Learning ladder

Four rungs that line up with Iowa’s CSTA levels

Grades are a guide; a short placement task settles where a student actually starts.

Grades K to 5

Blocks and patterns

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 Kids
Grades 6 to 8

Typed code arrives

Python 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 Teens
Grades 9 to 10

Beyond one semester

Data 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 Teens
Grades 11 to 12

AP and machine learning

AP Computer Science Principles or A, then models trained and tested on data the student has cleaned.

AP Computer Science AAI and Machine Learning for Teens
Coding and AI

Iowa wants AI standards. Why still learn to code?

Because 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.

How it works

Live classes for Iowa homes, from Sioux City to Davenport

A rural district with one computer science teacher and a city school with five get the same class online.

No commute

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.

Iowa school calendar

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.

Placement first

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.

Small batches by level

Groups of fifteen to twenty learners at a similar stage, drawn from Iowa and other states.

Private option

One teacher, one student, for anyone aiming at AP, a competition or simply a faster pace.

Central Time always

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.

Fees

Fees for Iowa families

Three numbers, the same for every family in the state.

First classUSD 0

One complete lesson at no cost, followed by a suggested course, level and class time.

Group tuitionUSD 100

A month of live classes in a level-matched batch of fifteen to twenty learners.

Private tuitionUSD 150

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.

Reviews

Reviews parents and students left on Google

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

Free placement class

Book a free first lesson for your Iowa student

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.

+1

FAQ

Questions Iowa families ask

Short answers about Iowa’s rules and about our classes.

Must Iowa high school students take computer science to graduate?

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.

What does House File 2629 make Iowa schools do?

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.

Which standards does Iowa use for computer science?

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.

Is Iowa adding AI to its standards?

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.

What share of Iowa high schools teach computer science?

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.

Does a college course count toward the Iowa requirement?

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.

Can your lessons stand in for the school course?

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.

When are classes held for Iowa students?

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.

Where are your teachers based?

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.

Where can I find what classes cost?

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.

Keep exploring

More reading for Iowa students and parents

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.

Free classPriority demoCall us

Keep exploring Modern Age Coders

Coding classes in nearby places

Learn more

Free resources

From the blog

Start here