NewMeet CrodoTry it free on Mac →
Programming Basics

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 ( )

0/10 completedBeginner

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 [ ]

0/10 completedBeginner

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 { }

0/10 completedBeginner

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 < >

0/10 completedBeginner

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

0/10 completedBeginner

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

0/10 completedBeginner

Practice with mathematical operators

Addition +

Subtraction -

Multiplication *

Division /

Modulus %

Increment ++

Decrement --

Compound Operators

Operator Precedence

Mixed Practice

Comparison Operators

0/10 completedBeginner

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

0/10 completedBeginner

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

0/10 completedIntermediate

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

0/10 completedBeginner

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

0/10 completedIntermediate

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

0/10 completedBeginner

Practice with special characters used in programming

Hash Symbol #

At Symbol @

Dollar Symbol $

Underscore _

Caret ^

Ampersand &

Pipe |

Tilde ~

Backslash \

Mixed Special Characters

Punctuation Marks

0/10 completedBeginner

Practice with common programming punctuation

Semicolon ;

Colon :

Comma ,

Dot .

Question Mark ?

Exclamation Mark !

Arrow ->

Double Colon ::

Triple Dot ...

Mixed Punctuation

Numbers & Identifiers

0/10 completedBeginner

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

0/10 completedAdvanced

The closing sequences where errors actually cluster

Closing Triples

Nested Call Arguments

Nested Object Literals

Nested Arrays

Nested Generics

Template Literal Nesting

Callback Nesting

Regex Literals

JSON-Like Blocks

Mixed Nesting Practice