# VA PRG: PRG.9

## CodeHS Lessons

The student will perform complex computations a) on numbers, including modular division and random number generation; and b) on strings, including substring manipulation and processing individual characters.

 Standard 3.4 Basic Math 3.6 Random Numbers
 Standard 3.4 Mathematical Operators 3.5 String Operators 10.1 Indexing 10.2 Slicing 10.3 Immutability 10.4 Strings and For Loops 10.5 The in Keyword 10.6 String Methods
 Standard 3.6 Basic Math in JavaScript
 Standard 3.6 Basic Math in Python 33.1 Indexing 33.2 Slicing 33.3 Immutability 33.4 Strings and For Loops 33.5 The in Keyword 33.6 String Methods
 Standard 3.6 Basic Math in JavaScript
 Standard 1.10 JavaScript Animations 9.4 Basic Math in JavaScript 9.11 Random Numbers
 Standard 22.8 Random Numbers
 Standard 2.4 Basic Math 2.6 Random Numbers
 Standard 3.4 Basic Math 3.6 Random Numbers
 Standard 3.4 Basic Math 3.6 Random Numbers
 Standard 7.1 If Statements
 Standard 7.1 If Statements
 Standard 1.10 If Statements 13.16 If Statements
 Standard 2.10 If Statements 3.16 If Statements
 Standard 2.10 If Statements 3.4 Basic Math in JavaScript 6.16 If Statements
 Standard 7.4 Mathematical Operators 7.5 String Operators
 Standard 1.10 If Statements
 Standard 1.16 If Statements 2.4 Mathematical Operators 2.5 String Operators 8.1 Indexing 8.2 Slicing 8.3 Immutability 8.4 Strings and For Loops 8.5 The in Keyword 8.6 String Methods
 Standard 3.4 Basic Math in JavaScript 6.8 Random Numbers
 Standard 6.1 If Statements
 Standard 5.4 Basic Math in JavaScript
 Standard 1.16 If Statements 11.10 If Statements
 Standard 2.4 Arithmetic Expressions 3.5 Strings Methods 3.6 Strings and Characters 4.7 Class Methods and Class Variables
 Standard 2.2 Variables and Types 2.4 Arithmetic Expressions 2.5 Casting 3.5 Strings Methods 3.6 Strings and Characters 3.8 String Processing 4.3 Using a Class as a Client
 Standard 3.4 Basic Math in JavaScript 5.8 Random Numbers
 Standard 3.4 Basic Math in JavaScript 5.8 Random Numbers
 Standard 3.4 Basic Math in JavaScript 5.8 Random Numbers
 Standard 5.1 If Statements
 Standard 2.16 If Statements 3.4 Mathematical Operators 3.5 String Operators 7.1 Indexing 7.2 Slicing 7.3 Immutability 7.4 Strings and For Loops 7.5 The in Keyword 7.6 String Methods
 Standard 2.2 Variables 2.4 Basic Math in JavaScript
 Standard 6.9 JavaScript Animations 14.4 Basic Math in JavaScript
 Standard 5.4 Basic Math in JavaScript 7.8 Random Numbers
 Standard 6.5 Basic Math in JavaScript 8.8 Random Numbers
 Standard 2.18 If Statements 5.4 Mathematical Operators 5.5 String Operators 9.1 Indexing 9.2 Slicing 9.3 Immutability 9.4 Strings and For Loops 9.5 The in Keyword 9.6 String Methods
 Standard 6.4 Basic Math in JavaScript 8.8 Random Numbers
 Standard 5.4 Basic Math in JavaScript
 Standard 1.16 If Statements 11.10 If Statements
 Standard 5.4 Basic Math in JavaScript
 Standard 1.16 If Statements 11.10 If Statements
 Standard 6.4 Basic Math in JavaScript 9.8 Random Numbers
 Standard 3.16 If Statements
 Standard 10.5 Basic Math in JavaScript 15.8 Random Numbers
 Standard 3.6 Basic Math in JavaScript
 Standard 5.4 Basic Math in JavaScript 14.8 Random Numbers
 Standard 3.5 Mathematical Operators 3.6 String Operators 8.1 Indexing 8.2 Slicing 8.3 Immutability 8.4 Strings and For Loops 8.5 The in Keyword 8.6 String Methods 18.16 If Statements
 Standard 5.9 JavaScript Animations
 Standard 5.4 Basic Math in JavaScript
 Standard 1.16 If Statements 6.10 If Statements
 Standard 2.4 Basic Math 2.6 Random Numbers
 Standard 8.5 Basic Math in JavaScript 10.8 Random Numbers
 Standard 4.4 Basic Math in JavaScript 6.8 Random Numbers
 Standard 1.16 If Statements 11.10 If Statements
 Standard 5.4 Basic Math in JavaScript
 Standard 5.4 Basic Math in JavaScript 7.8 Random Numbers
 Standard 1.16 If Statements 11.10 If Statements
 Standard 5.4 Basic Math in JavaScript
 Standard 1.16 If Statements 11.10 If Statements
 Standard 5.4 Basic Math in JavaScript
 Standard 1.16 If Statements 11.10 If Statements
 Standard 2.4 Basic Math in JavaScript
 Standard 2.4 Basic Math in JavaScript
 Standard 1.16 If Statements 14.10 If Statements
 Standard 5.4 Basic Math in JavaScript
 Standard 1.16 If Statements 11.10 If Statements
 Standard 3.16 If Statements 8.10 If Statements
 Standard 3.17 If Statements
 Standard 4.3 Variables and Types 4.5 Arithmetic Expressions 4.6 Casting 5.5 Strings Methods 5.6 Strings and Characters 5.8 String Processing 6.3 Using a Class as a Client
 Standard 3.4 Basic Math 3.6 Random Numbers
 Standard 4.4 Basic Math 4.6 Random Numbers
 Standard 2.6 Basic Math in JavaScript
 Standard 1.16 If Statements 11.10 If Statements
 Standard 5.4 Basic Math in JavaScript
 Standard 6.4 Basic Math in JavaScript 10.8 Random Numbers
 Standard 5.4 Basic Math in JavaScript
 Standard 2.10 If Statements
 Standard 5.4 Basic Math 5.6 Random Numbers
 Standard 5.1 If Statements
 Standard 5.4 Basic Math in JavaScript 7.8 Random Numbers
 Standard 5.4 Basic Math in JavaScript
 Standard 1.16 If Statements 11.10 If Statements
 Standard 12.3 Using a Class as a Client
 Standard 18.3 Using a Class as a Client
 Standard 7.9 JavaScript Animations 13.4 Basic Math in JavaScript 13.11 Random Numbers
 Standard 2.4 Mathematical Operators 2.5 String Operators
 Standard 2.1 Indexing 2.2 Slicing 2.3 Immutability 2.4 Strings and For Loops 2.5 The in Keyword 2.6 String Methods
 Standard 7.1 If Statements
 Standard 7.1 If Statements
 Standard 2.4 Mathematical Operators 2.5 String Operators 10.1 Indexing 10.2 Slicing 10.3 Immutability 10.4 Strings and For Loops 10.5 The in Keyword 10.6 String Methods
 Standard 2.4 Mathematical Operators 2.5 String Operators
 Standard 2.1 Indexing 2.2 Slicing 2.3 Immutability 2.4 Strings and For Loops 2.5 The in Keyword 2.6 String Methods
 Standard 1.9 JavaScript Animations 8.4 Basic Math in JavaScript 8.11 Random Numbers
 Standard 6.9 JavaScript Animations 12.4 Basic Math in JavaScript 12.11 Random Numbers
 Standard 4.3 Variables and Types 4.5 Arithmetic Expressions 4.6 Casting 5.5 Strings Methods 5.6 Strings and Characters 5.8 String Processing 6.3 Using a Class as a Client