We help schools teach computer science!    
Philosophy...

ZebraCode.io is a free, open source curriculum that was developed, tested, and articulated in Davis, CA. I use this curriculum in my class and decided to published this website to support other teachers, who may be interested. If you are interested in using this curriculum (as a supplement, independent study, or main focus) please help me and register!    If useful, I'll develop more courses such as Web Development, Database Fundamentals, and AP Computer Science. If you need help, schedule professional developoment training and year round support at your school. With ZebraCode, you learn the tools of the trade (python, flask, git, sqlite) from an industry perspective, so you can provide your students a practical, relevant computer science education.

(hide)
3

for Schools, Non-Profits, and Individuals

100% Free Coding Curriculum


  • Explore: Videos, Demos, Practice, Solutions, Quizzes, Projects, Resources...
  • Topics: Branching, Iteration, Files, Data Structures, Object Oriented
  • Support Available, if needed:
      -  Professional Development
      -  Technical Support
      -  Personalized training

Intro to Computer Science using Python

Course Contents

A complete course with concepts, videos, demos, homework, readings, quizzes, homework solutions, projects, and more! (Part II: Web)

Topics
Concepts
Demos
Practice
Resources
1. Getting Started
Practice
Homework
2. Writing Our First Program
3. Command Line (Navigating Linux and Windows)
4. Reserved Words & Basic Data Types
Resources
Slides
Debugging
5. Iteration (Repeat Tasks / Code Blocks)
Concepts
Warm-Up
Loops
Resources
Slides
Reading
7. Lists (Collection of Data)
Concepts
Warm-Up
Lists
8. User Defined Functions
9. Random Functions
10. Project - NIM
Concepts
Assignment
Practice
Grading Rubric
Resources
NIM Wiki
play
11. String Functions
Resources
Slides
13. Data Structures
14. Data Visualization
Practice
Homework
Resources
Slides
Sample Code
15. Project - Data Analysis
Practice
Resources
Slides
16. Object Oriented Programming
Practice
Resources
Slides