Elementary school python resources

Keeping your class engaged with fun and unique teaching resources is vital in helping them reach their potential. On Tes Resources we have a range of tried and tested materials created by teachers for teachers, from pre-K through to high school.

Breathe new life into your lesson plans with our elementary, middle school and high school classroom resources. Whether you’re looking for fun math worksheets or brand new guided reading activities, we have thousands of free and premium resources for you to download. From kindergarten to elementary you’ll find K-5 resources, including phonics worksheets and numeracy games. From middle school through to high school we have everything from Spanish lessons to algebra activities, as well as Common Core-aligned lessons and revision guides for tests.

Popular subjects

More
  1. Resources Home
  2. Elementary School
  3. Computing
  4. Algorithms and programming
  5. Python
GCSE 9-1 OCR Computer Science complete set of study notes book

GCSE 9-1 OCR Computer Science complete set of study notes book

Study resources for OCR Computer Science - the complete set! Over 150 pages, tailored to this GCSE course: 1.1 System Architecture 1.2 Memory 1.3 Storage 1.4 Wired and wireless networks 1.5 Network topologies, protocols and layers 1.6 System Security 1.7 Systems software 1.8 Ethical, legal, cultural and environmental concerns 2.1 Algorithms 2.2 Programming technique 2.3 Producing robust programs 2.4 Computational Logic 2.5 Translators and facilities of languages 2.6 Data representation +Handy revision section

By clickschool

150 Python Challenges

150 Python Challenges

A single location to download all of our Python challenges (previously sold as separate downloads). Includes a single 149 page book outlining the challenges giving helpful instructions including how to install Python and SQLite3 as well as including sample code to help you and your classes complete all of the challenges. Screenshots of each solution included along with the original Python file so you can demonstrate the working solution to your class and talk through the code with them. Includes ready-to-use challenges to practice with and 5 larger chunky challenges to help pupils prepare for their NEA coursework and ideal to be used for the NEA resource bank. Suitable for KS3, GCSE and A Level Computer Science pupils. Covers: • Inputting and displaying data • Strings • Maths • If statements • For and while loops • Random • Turtle • Tuples • Lists • Directories • Numerical Arrays • 2D lists and directories • Reading from and writing to an external text file • Reading from and writing to an external .CSV file • Functions • TKinter • SQLite3 A complete, ready to use resource that will prove invaluable to your pupils to help them learn Python as a reference guide as they progress with their programming. For more high-quality resource visit www.nicholawilkin.com

By nwilkin

Python Decision Making L4 - Sorting Lists

Python Decision Making L4 - Sorting Lists

This series of lessons will prepare all students, particularly in KS2 and KS3 to develop their computational thinking skills, which is required for most KS4 qualification. It is also aimed at students aiming to sit GCSE computer science, and will support, provide a thorough and secure understanding of fundamental topics with adequate practise at applying skills. Decision making is an essential skills to master in computer science and students from any level can be guided through this lesson with teacher notes and make good progress. Starter plenary and homework activities included. This lesson is aimed at all abilities, although lower ability may require more time or lessons to complete all tasks. Lesson objectives are extracted from the new computing curriculum in England for KS2 and KS3. Although this lesson can be taught as stand alone, students who have already used algorithms in scratch series will benefit from continuity and familiarity of keywords and exercises. Students will need knowledge of how to use input and output function with knowledge of variables and lists in python. Alternatively purchase introduction to python - from scratch to python series. They will also need the python IDLE environment which is available to download free at https://www.python.org/downloads/release/python-350/. Please feel free to email chris_vidal2000@yahoo.com for feedback or further advice.

By chris_vidal

From Sratch to python - Decision Making (Selection using Lists) Lesson 3

From Sratch to python - Decision Making (Selection using Lists) Lesson 3

This series of lessons will prepare all students, particularly in KS2 and KS3 to develop their computational thinking skills, which is required for most KS4 qualification. It is also aimed at students aiming to sit GCSE computer science, and will support, provide a thorough and secure understanding of fundamental topics with adequate practise at applying skills. Decision making is an essential skill to master in computer science and students from any level can be guided with searching through lists in this lesson with teacher notes and make good progress. This lesson also covers invalid user entry using exception handler. It is useful for students to cover previous lessons in decision making. Starter plenary and homework activities included. This lesson is aimed at all abilities, although lower ability may require more time or lessons to complete all tasks. Lesson objectives are extracted from the new computing curriculum in England for KS2 and KS3. Students who have already used algorithms in scratch series will benefit from continuity and familiarity of keywords and exercises. Students will need knowledge of how to use input and output function with knowledge of variables in python. Or alternatively purchase introduction to python - from scratch to python series. They will also need the python IDLE environment which is available to download free at https://www.python.org/downloads/release/python-350/. Please feel free to email chris_vidal2000@yahoo.com for feedback or further advice.

By chris_vidal

Python Turing Test – Creating a chatting robot (Chat bot)

Python Turing Test – Creating a chatting robot (Chat bot)

Overview: In this brief introduction to programming using Python, students are going to create a chatting robot (chat bot) designed to confuse the user into thinking that they are talking to a real person. Learning Objectives: • Understand and use sequence in an algorithm • Understand and use iteration in an algorithm (FOR and WHILE loops) • Understand and use selection in an algorithm (IF, Else and Else if) • Understand why it is so difficult to create a computer that can seemingly think for itself

By Wolves_CLC

Python Harry Potter Sorting Hat Lesson

Python Harry Potter Sorting Hat Lesson

Overview: In this lesson, students will create a Harry Potter style sorting hat using lists in Python. Learning Objectives: - Understand and use sequence in an algorithm - Understand and use iteration in an algorithm (FOR and WHILE loops) - Understand and use selection in an algorithm (IF, Else and Else if)​

By Wolves_CLC

Python Revision Bundle (9 pack)

Python Revision Bundle (9 pack)

Each resource contains a handy revision summary that could be printed for students are used as part of a NEA resource bank. There are also a number of python files with problems that need fixing. Each file contains instructions about the problem. Here is a summary of the topics within this bundle. Basic Python: - Input Output Variables Mathematical operators Comments Arithmetic operations: - basic maths, division (real, whole and modular, maths functions, using the math library. String handling: - Length and position Substring (Slicing) Concatenation Converting to and from character codes (ASCII) String conversion operations (e.g. string to integer, string to real...) IF statements and 'Nested' IF: - ‘if’, ‘elif’, ‘else’, relational operators and indentation. FOR Loops: - the basics and is extended to include more complex code using IF statements with the FOR loop. While Loops: - Includes the basics and extended to cover more complex use of if statements within the while loop. Random numbers: - random.int random.choice random.random random.uniform Using random with IF statements and loops. Lists: - Creating lists, Index and length, Slicing, Append/Insert, Remove/Pop, Sort, Using lists with 'if' and 'for'. Arrays (one-dimensional): - Creating arrays ('i', 'l','f'), Index, Append/Insert, Remove/Pop, Sort/Reverse, Count, Extend

By chrdol72

Python revision - IF and 'Nested' IF statements

Python revision - IF and 'Nested' IF statements

A handy revision guide summarises IF statements and ‘Nested’ IF. Also included are 5 python program files that need fixing. Each program comes with instructions and there are separate answer files to go with these problems. Areas covered include – ‘if’, ‘elif’, ‘else’, relational operators and indentation. Could be used as part of an NEA resource bank.

By chrdol72

Python Magic 8 Ball Lesson

Python Magic 8 Ball Lesson

Overview: In this introduction to programming using Python, students will create a “Magic 8-Ball” game. The game will work by asking the user to input a yes / no style question and will respond with one of it’s classic predictions such as: “Yes”, “Most likely” and “Outlook not so good”. Learning Objectives: - Understand and use sequence in an algorithm - Understand and use selection in an algorithm (IF, Else and Else if) - Understand and data structures in an algorithm (for example, Lists, Tables or Arrays) - Understand the importance of comments in code

By Wolves_CLC

How to make a Mad Libs game in Python

How to make a Mad Libs game in Python

Overview: In this lesson, students will code a “Mad Lib” game in Python. The game will work by prompting the user to enter some words (e.g. person’s name, noun, adjective, place, object etc.) and substitute these with blanks in a story. Learning Objectives: - Understand and use sequence in an algorithm - Understand and use iteration in an algorithm (FOR and WHILE loops) - Understand and use data structures in an algorithm (for example, Lists, Tables or Arrays)

By Wolves_CLC

Python Shakespearean Insult Generator

Python Shakespearean Insult Generator

Overview: In this lesson, students will learn how to create a 'Shakespearean Insult Generator' using Python Learning Objectives: • Understand and use sequence in an algorithm • Understand and use iteration in an algorithm (FOR and WHILE loops) • Understand and use selection in an algorithm (IF, Else and Else if) • Understand and use data structures in an algorithm (for example, Lists, Tables or Arrays)

By Wolves_CLC

Programming

Programming

This resource has been used to give to parents at open evenings. Our student pick their options in year 8 so this has been used with that year group but could be given to other groups. It just shows the different sites that can be used for programming.

By jamie250