Article
Other

Beanz: Day in Life: Paul Seal, Programmer

For Students 6th - 9th
Paul describes his daily life as a programmer from Derby in the United Kingdom.
Handout
BBC

Bbc Bitesize: Development and Testing: Test Plan

For Students 6th - 9th
Learn how developers use test plans that check a range of types of data under different circumstances.
Handout
BBC

Bbc Bitesize: Development and Testing: Testing

For Students 6th - 9th
Testing is a major phase of developing software. See why it is important to use test plans and carry out different types of test.
Activity
Khan Academy

Khan Academy: Procedures With Parameters

For Students 9th - 10th
Practice using procedures with parameters for computer programming.
eBook
Khan Academy

Khan Academy: Procedures With Return Values

For Students 9th - 10th
Procedures can compute values for the rest of the program to use by sending back return values.
eBook
Khan Academy

Khan Academy: Procedures With Parameters

For Students 9th - 10th
When programming, we use procedures to make our code more reusable and to better organize our code. Often-times, we pass parameters to a procedure so that we can change the output of the code.
Activity
Khan Academy

Khan Academy: Procedures With Return Values

For Students 9th - 10th
Practice programming problems using procedures with return values.
eBook
Khan Academy

Khan Academy: Conditionals With If, Else, and Booleans

For Students 9th - 10th
Learn how omcputer programs also make decisions, using Boolean expressions (true/false) inside conditionals (if/else).
eBook
Khan Academy

Khan Academy: Conditionals With If, Else, and Booleans

For Students 9th - 10th
A tutorial explainning the use of if, else, and Boolean logic in computer programming.
eBook
Khan Academy

Khan Academy: Nested Conditionals

For Students 9th - 10th
Learn how nested conditionals work in computer programming.
Article
Microsoft

Microsoft: Index Function

For Students 9th - 10th
Learn about the INDEX function that returns a value or the reference to a value from within a table or range.
Article
Khan Academy

Beanz: Control Flow

For Students 5th - 9th
Learn about control flow in computer programming languages.
eBook
Khan Academy

Khan Academy: Compound Booleans With Logical Operators

For Students 9th - 10th
Learn about computer programming using compound booleans with logical operators.
eBook
Other

W3schools: Java Methods

For Students 9th - 10th
Learn why to use methods to reuse code: define the code once, and use it many times.
Handout
Other

Code Hs: Glossary: Define Function

For Students 9th - 10th
Find out how to define a method in computer programming.
Article
Code.org

Code Studio: Call a Function

For Students 9th - 10th
Calls a user defined function that takes no parameters, and optionally generates a return value.
Activity
Khan Academy

Khan Academy: Writing Clean Code

For Students 9th - 10th
Practice writing clean code in these practice problems.
Article
Other

Perforce: Eight Version Control Best Practices

For Students 9th - 10th
Learn key version control best practices and how to apply them.
Activity
Khan Academy

Khan Academy: Defining a Procedure Practice

For Students 9th - 10th
Practice defining a procedure with custom programming.
Article
Other

Software Sustainability Instite: Choosing a Repository for Your Software Project

For Students 9th - 10th
Learn about different code depositories from which to choose.
Article
Other

Cloud.ve: Code Repositories

For Students 9th - 10th
An open source resource to obtain, reuse, and adapt code.
Article
Other

Medium: 4 Ways to Make Your Code More Reusable

For Students 9th - 10th
Reusable code saves time, energy and cost making it vital in software development. Consider four essential attributes to make code more reusable.
Article
Other

Perforce: What Is Code Reuse? Code Reuse Best Practices

For Students 9th - 10th
Understand what is code reuse and how to reuse code effectively.
eBook
Khan Academy

Khan Academy: Number Limits, Overflow, and Roundoff

For Students 9th - 10th
Learn about the limitations of storing numbers in computer programming.