Programming Basics Typing Practice Chapters
150 exercises across 15 chapters, ordered from basic syntax to advanced patterns. Each section is real Programming Basics code, and your best speed and accuracy are saved per section.
Round Brackets ( )
Practice using parentheses in function calls and conditions
Simple Function Calls
Single Parameter Calls
Multiple Parameters
Basic Conditions
Comparison Conditions
Nested Function Calls
Loops with Conditions
Complex Conditions
Function Declarations
Mixed Practice
Square Brackets [ ]
Master array indexing and object property access
Simple Array Access
Variable Index Access
Expression Index
Object Property Access
Nested Array Access
Array Declaration
Nested Array Declaration
Object with Arrays
Array Methods with Brackets
Mixed Practice
Curly Braces { }
Practice with code blocks and object definitions
Simple Code Blocks
If-Else Blocks
Simple Objects
Nested Objects
Function Blocks
Loop Blocks
Try-Catch Blocks
Object Methods
Nested Blocks
Mixed Practice
Angle Brackets < >
Practice with comparison operators and generics
Simple Comparisons
Equality with Comparisons
Numeric Comparisons
Simple Generics
Nested Generics
Generic Functions
Generic Classes
Generic Interfaces
Complex Comparisons
Mixed Practice
Quotes and Strings
Master different types of string declarations
Basic Single Quotes
Basic Double Quotes
Escaped Single Quotes
Escaped Double Quotes
Basic Backticks
Template Variables
Multiline Strings
Mixed Quotes Usage
String Expressions
Mixed Practice
Arithmetic Operators
Practice with mathematical operators
Addition +
Subtraction -
Multiplication *
Division /
Modulus %
Increment ++
Decrement --
Compound Operators
Operator Precedence
Mixed Practice
Comparison Operators
Equality, inequality, and ordering across languages
Equality Checks
Ordering Checks
Chained Comparisons
Comparisons in Returns
Three-Way Comparison
Comparisons with Calls
Negated Conditions
Comparisons in Ternaries
Comparator Functions
Mixed Comparison Practice
Logical Operators
Practice with logical operations and boolean expressions
Logical AND &&
Logical OR ||
Logical NOT !
Nullish Coalescing ??
Optional Chaining ?.
Compound Logical
Short Circuit Evaluation
Boolean Expressions
Conditional Chains
Mixed Practice
Bitwise & Shift Operators
AND, OR, XOR, NOT, and shifts
Bitwise AND and OR
XOR and NOT
Shift Operators
Compound Bitwise Assignment
Bit Masks
Bit Tests
Hex and Binary Literals
Bitwise in Loops
Bitwise Helper Functions
Mixed Bitwise Practice
Assignment Operators
Practice with different types of assignments
Basic Assignment =
Addition Assignment +=
Subtraction Assignment -=
Multiplication Assignment *=
Division Assignment /=
Modulus Assignment %=
Bitwise Assignment
Logical Assignment
Destructuring Assignment
Mixed Assignment Practice
Arrows & Accessors
Member access, arrows, scopes, and optional chains
Dot Access
Arrow Access
Fat Arrows
Scope Resolution
Optional Chaining
Spread and Rest
Range Operators
Non-Null and Negation
Chained Calls
Mixed Accessor Practice
Special Characters
Practice with special characters used in programming
Hash Symbol #
At Symbol @
Dollar Symbol $
Underscore _
Caret ^
Ampersand &
Pipe |
Tilde ~
Backslash \
Mixed Special Characters
Punctuation Marks
Practice with common programming punctuation
Semicolon ;
Colon :
Comma ,
Dot .
Question Mark ?
Exclamation Mark !
Arrow ->
Double Colon ::
Triple Dot ...
Mixed Punctuation
Numbers & Identifiers
Numeric literals and naming conventions
camelCase Identifiers
snake_case Identifiers
SCREAMING_SNAKE_CASE
PascalCase Types
Integer Literals
Float Literals
Numeric Suffixes
Version and Path Strings
Hex IDs and UUIDs
Mixed Identifier Practice
Nested Symbol Drills
The closing sequences where errors actually cluster
