NAF Logo - Go to Home Page
Sign In

Course | Introduction to Programming Updated

Information Technology

Introduction to Programming uses the Python programming language to introduce learners to basic programming skills, and they discover the principles of programming by comparing Python to other programming languages. The course begins with algorithms, and then it lays a foundation for mastering variables, operators, and control structures. Learners use models to solve new problems using knowledge and techniques already learned quickly; after gaining this foundation, learners design programs and write functions. In addition, students learn program design, documentation, formal debugging, and testing.

Planning Tools
For Learners

PLANNING TOOLS provides essential information to guide course implementation, including scope and sequence, detailed lesson plans, semester planning outline, course updates, and project overview. Several courses offer free online resources with hyperlinked URLs to enhance blended, synchronous, and asynchronous learning. The scope and sequence guide the resource selections to ensure the content aligns with lesson topics. The online resource collection includes course outlines, modules, lesson plans, videos, projects, and articles.

FOR LEARNERS: Did you know that in 2030, 85% of the jobs are not in existence yet? So, how can what you are learning in school today possibly prepare you for an unknowable future?

The answer is simple! You do not stop learning just because you graduated from high school. You must embrace the concept of life-long learning to thrive in a highly tech-enabled and information-driven future. Your skillsets are less about what a teacher “poured” into your head and more about exploring issues and topics about which you are passionate. In the future, employers will not be as interested in your grade point average as compared to the initiative you took to extend your knowledge.

Staff Pick

Participate in a Hackathon!

Major League Hacking (MLH) is the official student hackathon league. Each year, they promote more than 200 hack-a-thons and provide resources to communities on how to host their own.

View Resource

Instructional Units

Unit 1 Unit One Introduction to Programming
Unit 2 Manipulating Data
Unit 3 Control Structures
Unit 4 Designing a Program
Unit 5 Careers in Programming and Course Closure

Featured Resources

Bot Camp

Ready to Teach Curriculum

This engaging curriculum was developed by Capital One in partnership with the Major League Hacking (MLH)...

Careers in Programming


Computer programming, also known as coding, has been a highly sought-after profession since the inception of the...

Python at Netflix


Python is used at Netflix through the full content lifecycle, from deciding which content to fund all the way to...

Culturally Responsive Teaching


On-demand webinar series from econedlink

Programming with Google

Plug and Play modules

Learn about basic programming concepts like functions, operators, variables, control flow, strings, and arrays...

Python for Beginners

YouTube Playlist

A 7-episode series that introduces newbies to concepts such as web scraping, machine learning and artificial...

Code Next

Enhancing DEI in Computer Science

Code Next is a free, computer science education program that meets Black, Latinx and...

You Voice is Power!


Make beats. Learn code. Promote equity. Pharrell Williams, Georgia Tech, and invite you to an inspiring new...

Start a Club

A Chapter of Girls-Who-Code

Start an academy level club chapter of the Girls-Who-Code (although guys are welcome as well)

Start with Coding Tutorials


Read why online tutorials are a great way to get started and build your skills. Yes, you may want to jump in and...

Coding Music with EarSketch

Coding Platform

Use block coding, Python or JavaScript code to produce studio-quality music. The built-in curriculum will give...

Join Facebook's Free Beats Unlocked Program to Code Music

Facebook's Beats Unlocked workshop can be implemented virtually or in person and used block based coding. The...

Thanks to our community, industry, postsecondary partners, and professional associations for their continued involvement in promoting future ready learning for NAF's educators and learners.

Looking for the old Curriculum Library?

NAF will no longer update the Curriculum Library in the Academy Support Hub (ASH), but you can still access it below. Stay on the NAF Future Ready Learning site for our updated curricula and resources.

Curriculum Archive
Don't show this again