Tom Smith Navigation
Tom Smith
Upcoming Events
Notification Center
E-Note Notification Center
Allowable Contact Type
Contact Tom Smith
Classroom Number: HS 108
School Phone:
Conference Time:
Educational Websites
K-12 Computer Science Framework

Conceptual guidelines for computer science education.

Python Room

Tutorial over the Python programming language.

Google Computer Science Education
Exploration and learing in school and home.

CodeHS is a comprehensive teaching platform for helping schools teach computer science. Provides web-based curriculumteacher tools and resources, and professional development.

Computational Thinking

There is more to computer science than code. Problem solving skills are as essential in every field of endeavor. High School Resources

One of the best resources for free training in programming. This page links to Computer Science Principles, Computer Science Discoveries, Computer Science Fudamentals, Exploring Computer Science, and lot’s of other resources.

Time Magazine - Fifty Years of Basic

This is a good first article for independent reading.

Code Academy - Python

These 20 lessons are a good introduction to the Python programming language.

Teaching App Development with Swift

This link to Github is to a free course from Apple to teach students how to create iOS Apps.


The Computer Science Teachers Association is a membership organization that supports and promotes the teaching of computer science and other computing disciplines. CSTA provides opportunities for K–12 teachers and students to better understand the computing disciplines and to more successfully prepare themselves to teach and learn. 

Python for Fun

A collection of Python programs for the intermediate level programmer.

Python Programming Projects for the Beginner

Five mini programming projects to get you started on learning Python. The exact solutions aren’t here — that’s where the most important learning comes into play — but there are hints as to the concepts that you should be using.

Top 7 Algorithms and Data Structures Every Programmer Should Know About
Top 10 Algorithms and Data Structures for Competitive Programming
KhanAcademy - Computer Science Algorithms