Programming Basics illustration

computer

Programming Basics

Programming fundamentals including variables, control flow, data, debugging, testing and projects.

← Computer Learning Hub
πŸ–₯️

REFERENCE Β· 20 ITEMS

Programming Basics

Programming concepts that transfer across Python, JavaScript, Java, C and more.

20 items across 4 sections

COMPLETE COURSE

Programming Basics β€” Learning Path

4 modules

Start with the concept, study each lesson, copy and adapt the example, complete the practice task, then use the troubleshooting and safety notes before moving forward.

Module 01 β€” Foundations

What you learn: Variables, data types, operators, input/output, expressions.

Deep study guide

Input β†’ state/data β†’ logic β†’ output β†’ error handling β†’ test. Small reproducible programs make debugging easier.

Method: identify the starting state β†’ perform one controlled action β†’ observe the result β†’ compare it with the expected result β†’ document what changed.

Variables

What: Variables: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study Variables in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: Variables

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

data types

What: data types: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study data types in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: data types

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

operators

What: operators: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study operators in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: operators

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

input/output

What: input/output: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study input/output in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: input/output

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

expressions

What: expressions: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study expressions in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: expressions

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

Practice lab

Take one item from this module, reproduce the example in a safe environment, change one variable, record the result, and explain why the result changed.

Checkpoint

Before continuing, you should be able to explain the purpose, perform the basic workflow, recognize one common mistake, and describe how you would troubleshoot an unexpected result.

Module 02 β€” Control flow

What you learn: if/else, loops, functions, scope, error handling.

Deep study guide

Input β†’ state/data β†’ logic β†’ output β†’ error handling β†’ test. Small reproducible programs make debugging easier.

Method: identify the starting state β†’ perform one controlled action β†’ observe the result β†’ compare it with the expected result β†’ document what changed.

if/else

What: if/else: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study if/else in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: if/else

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

loops

What: loops: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study loops in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: loops

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

functions

What: functions: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study functions in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: functions

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

scope

What: scope: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study scope in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: scope

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

error handling

What: error handling: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study error handling in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: error handling

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

Practice lab

Take one item from this module, reproduce the example in a safe environment, change one variable, record the result, and explain why the result changed.

Checkpoint

Before continuing, you should be able to explain the purpose, perform the basic workflow, recognize one common mistake, and describe how you would troubleshoot an unexpected result.

Module 03 β€” Data

What you learn: Arrays/lists, maps/objects, strings, files, JSON.

Deep study guide

Input β†’ state/data β†’ logic β†’ output β†’ error handling β†’ test. Small reproducible programs make debugging easier.

Method: identify the starting state β†’ perform one controlled action β†’ observe the result β†’ compare it with the expected result β†’ document what changed.

Arrays/lists

What: Arrays/lists: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study Arrays/lists in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: Arrays/lists

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

maps/objects

What: maps/objects: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study maps/objects in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: maps/objects

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

strings

What: strings: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study strings in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: strings

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

files

What: files: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study files in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: files

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

JSON

What: JSON: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study JSON in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: JSON

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

Practice lab

Take one item from this module, reproduce the example in a safe environment, change one variable, record the result, and explain why the result changed.

Checkpoint

Before continuing, you should be able to explain the purpose, perform the basic workflow, recognize one common mistake, and describe how you would troubleshoot an unexpected result.

Module 04 β€” Projects

What you learn: CLI apps, debugging, testing, Git, documentation.

Deep study guide

Input β†’ state/data β†’ logic β†’ output β†’ error handling β†’ test. Small reproducible programs make debugging easier.

Method: identify the starting state β†’ perform one controlled action β†’ observe the result β†’ compare it with the expected result β†’ document what changed.

CLI apps

What: CLI apps: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study CLI apps in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: CLI apps

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

debugging

What: debugging: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study debugging in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: debugging

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

testing

What: testing: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study testing in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: testing

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

Git

What: Git topic Git: understand the repository state, working tree, index, commit history and remote state involved. Inspect status and diffs before commits or pushes, and treat reset/rebase operations as history-changing workflows that require extra care. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study Git in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: Git

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

documentation

What: documentation: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study documentation in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Why it matters: Connect this skill to the module goal, identify its inputs and expected output, and note what could go wrong if the wrong target, permission, format or context is used.

How to learn it: Observe the starting state β†’ perform the smallest safe example β†’ inspect the result β†’ change one variable β†’ repeat and explain the difference.

Example: documentation

Professional check: verify the result independently instead of assuming a command, shortcut or setting succeeded.

Practice lab

Take one item from this module, reproduce the example in a safe environment, change one variable, record the result, and explain why the result changed.

Checkpoint

Before continuing, you should be able to explain the purpose, perform the basic workflow, recognize one common mistake, and describe how you would troubleshoot an unexpected result.

SECTION

Foundations

5 items

Variables, data types, operators, input/output, expressions

Variables

Variables: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study Variables in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Variables
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

data types

data types: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study data types in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

data types
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

operators

operators: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study operators in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

operators
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

input/output

input/output: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study input/output in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

input/output
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

expressions

expressions: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study expressions in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

expressions
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

SECTION

Control flow

5 items

if/else, loops, functions, scope, error handling

if/else

if/else: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study if/else in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

if/else
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

loops

loops: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study loops in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

loops
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

functions

functions: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study functions in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

functions
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

scope

scope: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study scope in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

scope
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

error handling

error handling: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study error handling in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

error handling
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

SECTION

Data

5 items

Arrays/lists, maps/objects, strings, files, JSON

Arrays/lists

Arrays/lists: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study Arrays/lists in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Arrays/lists
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

maps/objects

maps/objects: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study maps/objects in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

maps/objects
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

strings

strings: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study strings in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

strings
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

files

files: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study files in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

files
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

JSON

JSON: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study JSON in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

JSON
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

SECTION

Projects

5 items

CLI apps, debugging, testing, Git, documentation

CLI apps

CLI apps: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study CLI apps in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

CLI apps
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

debugging

debugging: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study debugging in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

debugging
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

testing

testing: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study testing in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

testing
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

Git

Git topic Git: understand the repository state, working tree, index, commit history and remote state involved. Inspect status and diffs before commits or pushes, and treat reset/rebase operations as history-changing workflows that require extra care. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study Git in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

Git
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.

documentation

documentation: a practical computer skill. Learn the purpose, core concept, syntax or workflow, real-world use cases, prerequisites, common mistakes, troubleshooting path, security implications, and related advanced concepts. Start with a safe read-only example, verify the result, then move to automation or administration only when you understand the side effects. Programming Basics: connect data types, control flow, functions, state, I/O, errors, testing and debugging into small working programs. Study documentation in four passes: (1) purpose and vocabulary, (2) mechanism or syntax, (3) a safe practical example, and (4) verification plus troubleshooting. For every exercise, record the starting state, action, expected result, actual result and recovery step. This turns memorization into a repeatable professional workflow.

documentation
Common mistakes
  • Learning the label without understanding the underlying workflow
  • Changing settings or deleting data before confirming the current state
Troubleshooting
  • Reproduce the issue and record the exact message or observed result
  • Reduce the problem to one small step and compare the expected result with the actual result
Safety / best practice

Make a backup when the operation can alter or delete data, and verify the result before continuing.