Useful Links
Computer Science
Programming
By Language
Scratch Programming
1. Introduction to Scratch and Computational Thinking
2. Fundamental Programming Concepts in Scratch
3. Data and Operations
4. Advanced Scratch Techniques
5. Project Development and Design
6. The Scratch Community and Sharing
Advanced Scratch Techniques
Custom Blocks and Procedures
Creating Custom Blocks
Block Definition
Block Naming
Block Categories
Parameters and Inputs
Input Types
Parameter Passing
Default Values
Custom Block Features
Screen Refresh Control
Return Values
Block Reusability
Procedure Organization
Code Modularity
Function Libraries
Code Maintenance
Cloning and Object Management
Clone Concepts
Clone Purpose
Clone Behavior
Clone Limitations
Creating Clones
Clone Creation
Clone Initialization
Clone Properties
Clone Programming
Clone Scripts
Clone Events
Clone Coordination
Clone Management
Clone Deletion
Clone Counting
Performance Optimization
Lists and Data Structures
List Concepts
Array-Like Storage
List Organization
Data Management
Creating Lists
List Creation
List Naming
List Scope
List Operations
Adding Items
Deleting Items
Inserting Items
Replacing Items
List Access
Index-Based Access
Item Retrieval
List Searching
List Properties
List Length
Item Existence
List Iteration
Extensions and Add-Ons
Pen Extension
Drawing Capabilities
Pen Control
Drawing Techniques
Artistic Applications
Music Extension
Musical Notes
Instruments
Composition
Sound Synthesis
Text-to-Speech Extension
Voice Synthesis
Language Options
Speech Control
Accessibility Features
Video Sensing Extension
Motion Detection
Camera Input
Interactive Applications
Computer Vision
Translation Extension
Language Translation
Multilingual Projects
Cultural Applications
Global Communication
Previous
3. Data and Operations
Go to top
Next
5. Project Development and Design