Tap a meeting date to view the related class meeting details below the calendar.
4Meetings
8Hours
1Locations
Calendar
SunMonTueWedThuFriSat
No meetings match the current filters.
Schedule Calendar
Class Calendar
Dated class meetings with location, instructor, materials, and assignment counts.
4Meetings
8Hours
1Locations
Calendar
SunMonTueWedThuFriSat
No meetings match the current filters.
Learning Modules
Reusable textbook-section content selected for this class.
Module reader
1
Module v2.0 · Required
Introduction to Programming for Adult Beginners
A beginner-friendly module introducing core programming fundamentals for adult learners, with brief interactive Code Lab practice opportunities and associated knowledge checks planned throughout.
What you will practice
Introduce learners to what programming is, how code is written and run, and the foundational concepts of variables, data, control flow, functions, and debugging.
0 of 5 sections complete
Not started
Section 1
What Programming Is and How Programs Work
Programming means writing clear instructions that a computer can follow. In this opening section, learners connect programming to familiar workplace routines, see how a small program runs in order, and practice the basic cycle of write, run, observe, and revise.
By the end of this section
Learners will be able to describe programming as giving precise step-by-step instructions to a computer, explain that programs run instructions in a specific order, and identify the basic cycle of writing, running, observing, and revising code.
Programming starts with instructions people can describe clearly
A program is a set of instructions written for a computer. The computer does not guess what you meant, fill in missing steps, or use common sense the way a coworker might. It follows the instructions it receives, in the order it is told to follow them.
That is why programming is less about “being good at computers” and more about learning to describe a task precisely. If you have ever followed a checklist, completed a form, used a cash register, scheduled an appointment, or trained someone on a routine task, you have already used the kind of step-by-step thinking that programming builds on.
How a simple program runs
Write: Create instructions in a programming language.
Run: Ask the computer to carry out those instructions.
Observe: Look at what happened, such as displayed output or an error message.
Revise: Make a small change if the result is not what you expected, then run again.
At the beginning, your goal is not to memorize every command. Your goal is to notice the relationship between the instructions you write and the result the computer shows. Programmers use this same cycle at every level, from a first practice exercise to professional software work.
Code Lab
A program is a set of precise instructions for a computer.
Computers follow instructions in order unless the program tells them to do something else.
Running code means asking the computer to carry out the instructions.
Observing and revising are normal parts of programming, not signs of failure.
Section 2
Values, Variables, and Simple Expressions
Learn how programs keep track of information by giving values clear names, then practice changing those values and viewing simple output.
By the end of this section
By the end of this section, learners will be able to: explain that a variable is a name for a stored value; identify simple values such as words, numbers, and true/false ideas; change a stored value; and predict the result of a simple expression.
Names Help Programs Remember Values
A program often needs to remember information while it runs. Instead of repeating the same information over and over, we give it a name. For example, a program might remember a person’s name, a price, a score, or whether a task is complete.
In everyday language, you might say, “The current total is 25.” In code, you can give that value a name such as total. Later, the program can use the name instead of needing you to type the number again.
Common Kinds of Simple Values
Words or labels, such as a name or city
Whole numbers, such as a count or age
Decimal numbers, such as a price or measurement
True/false values, such as whether a form is complete
Different programming languages have different punctuation rules, but the basic idea is the same: choose a clear name, assign it a value, and use that name later. Good names make code easier to read, especially when you return to it after a break.
Code Lab
Reading an Assignment Statement
Look at the name on the left. This is the label the program will use.
Look at the value or expression on the right. This is what the name will refer to.
Read the assignment as “store this value under this name.”
When the same name is assigned a new value later, the program uses the newer value from that point forward.
Before moving on, check your understanding: if a program assigns a value, prints it, changes it, and prints it again, the two outputs may be different. That is normal. The program is following the instructions in order.
Section 3
Making Choices with If/Else Logic
Learn how programs make simple decisions by checking a condition and choosing which path to follow. You will connect everyday choices to if/else logic, then use a short Code Lab activity to predict and test outcomes.
By the end of this section
By the end of this section, learners will be able to explain what a condition is, describe how if/elif/else branches control what happens next, and predict which branch will run when an input value changes.
Programs Can Choose a Path
Decision Practice: What Should Sam Bring?
Code Lab
Trace the Branch Before You Run It
Start with the input value, such as temperature = 65.
Check the first condition. If it is true, that branch runs and the rest are skipped.
If the first condition is false, move to the next condition.
If none of the listed conditions are true, the else branch runs.
Compare your prediction with the program output.
Identify the condition being tested.
Predict whether a condition is true or false for a specific input.
Explain why only one branch runs in an if/elif/else structure.
Describe how changing the input can change the program’s output.
Section 4
Repeating Work with Loops
Learn how loops help programs repeat the same action without rewriting the same instruction again and again. You will practice a small counting loop with a clear ending and visible output.
By the end of this section
By the end of this section, learners will be able to identify when a loop is useful, describe the repeated action and stopping point in a simple loop, predict basic repeated output, and explain why every loop needs a clear way to finish.
Why loops matter
A loop tells a program to repeat a set of instructions. Instead of writing the same line many times, you write the instruction once and tell the program how many times, or under what condition, it should repeat.
Loops are useful for everyday programming tasks such as counting items, checking each name in a list, repeating a reminder, or adding up a set of numbers.
A simple counting loop
In Python, one common beginner-friendly loop uses for with range. The loop below counts through a small set of numbers and prints one message for each number.
Your goal is to make the output show practice steps 1 through 5, then stop.
Code Lab
I can point to the instruction that repeats.
I can explain what number changes each time through the loop.
I can identify the stopping point of the loop.
I can explain why using a loop is better than copying the same print statement five times.
Loops are one of the main ways programs handle repeated work. Start with small, predictable loops like this one. Once you can see what repeats, what changes, and when it stops, larger loop examples become much easier to understand.
Section 5
Functions, Debugging, and Your Next Practice Steps
This section brings the module together by showing how functions organize reusable instructions and how debugging helps programmers learn from mistakes. Learners practice fixing a small function with predefined checks, then identify practical ways to keep building confidence.
By the end of this section
By the end of this section, learners will be able to explain the purpose of a function, use a basic debugging routine to investigate a simple error, and choose realistic next steps for continued programming practice.
Functions help you reuse a good idea
A function is a named set of instructions that can be used again. Instead of rewriting the same steps every time, you can give those steps a clear name, send in information, and get a result back.
For example, a function might calculate a total, format a message, check whether a number is high enough, or repeat a task safely. Good function names make code easier to read because they describe what the code is meant to do.
A simple debugging routine
Read the function name and ask what job it is supposed to do.
Look at the inputs the function receives and the value it returns.
Run or inspect one small example instead of changing many things at once.
If the output is wrong, change one line and test again.
Use the checks as clues, not as judgments. A failed check points to the next thing to investigate.
Code Lab: fix a small function
In this short practice, the function name is already provided, but the calculation is wrong. Your goal is to make the function return the correct total cost. Keep the change small and use the checks to confirm your fix.
Code Lab
Practical next steps
Practice for short, regular sessions rather than waiting for one long study block.
Save examples that worked, then change one part at a time to see what happens.
When you get an error, write down the message and the change that caused it.
Build tiny functions for everyday calculations, labels, or decisions before trying a larger project.
Review variables, conditionals, loops, and functions together, because most useful programs combine all four.
You have now seen the basic pattern of programming: write instructions, run them, observe the result, and revise. Confidence grows through repetition. Each small mistake you understand becomes a tool you can use in the next program.
2
Module v6.0 · Required
Introduction To Keyboarding & Data Entry for Adult Beginners
An introductory module for adult beginners that builds confidence with keyboarding, home row technique, basic data entry habits, gamified typing practice, and introductory voice transcription using a controlled AI-generated sample.
What you will practice
Learners will identify home row keys, use basic keyboarding posture and finger placement, practice accuracy before speed, enter short text and simple data into structured fields, and complete a short transcription activity from an audio-style prompt.
0 of 5 sections complete
Not started
Section 1
Getting Comfortable With the Keyboarding Workspace
Start by getting familiar with the keyboard, your practice space, and the module routine. This section focuses on comfort, accuracy, and confidence before speed.
By the end of this section
Learners will identify common keyboard areas, set up a comfortable typing position, understand how practice activities will work, and complete a short warm-up without rushing.
Start With Comfort, Not Speed
Keyboarding is a workplace skill, but it does not have to feel rushed. In this module, you will build skill step by step: first comfort, then accuracy, and later speed.
Think of the keyboard as a set of small work areas. Letter keys are used for most typing. Number keys help with dates, prices, and phone numbers. The spacebar, Enter, Backspace, Shift, and Tab keys help you format and move through information.
Know the Main Keyboard Areas
Letter keys: used for words, names, and short messages.
Number keys: used for dates, amounts, phone numbers, and ID numbers.
Spacebar: creates spaces between words.
Enter: starts a new line or confirms an action in many forms.
Backspace or Delete: removes mistakes so you can correct them.
Shift: makes capital letters and some symbols.
Tab: often moves to the next field in a form.
Set Up Your Typing Position
Sit with your feet supported and your shoulders relaxed.
Place the keyboard close enough that your elbows can stay near your sides.
Keep your wrists relaxed rather than pressing them hard into the desk.
Look at the screen often, but glance at the keyboard when needed. Beginners are allowed to look.
Type slowly enough that you can notice and fix mistakes.
Warm-Up Practice: Type a Short Workplace Note
Use the practice area below to type a short fictional note. Take your time. If you make a mistake, correct it before moving on. The goal is comfort and careful entry, not speed.
Typing Studio
I can point to the letter keys, number keys, spacebar, Enter, Backspace, Shift, and Tab.
I adjusted my body or keyboard position so typing feels more comfortable.
I practiced slowly enough to notice mistakes.
I understand that accuracy matters more than speed at the beginning.
Section 2
Home Row Keys and Finger Placement
Build the basic keyboarding habit of returning to the home row. You will learn where each finger rests, which keys belong to each hand, and how to type simple home row patterns accurately before trying to type faster.
By the end of this section
By the end of this section, learners will be able to place fingers on A S D F and J K L ;, name the left-hand and right-hand home row keys, use thumbs for the spacebar, and complete a short home row typing drill with attention to posture, finger placement, and accuracy.
Start From the Home Row
The home row is the resting place for your fingers. On most keyboards, the letters F and J have small raised marks. These bumps help you find your starting position without looking down.
Place your left fingers on A S D F. Place your right fingers on J K L ;. Let your thumbs rest lightly near the spacebar.
Sit comfortably with your feet supported and shoulders relaxed.
Keep wrists level, not pressed hard against the desk or keyboard.
Rest left fingers on A S D F.
Rest right fingers on J K L ;.
Use either thumb for the spacebar.
After pressing a key, gently return that finger to its home position.
Which Finger Types Which Key?
For this first drill, focus only on the home row keys. Your left hand covers A, S, D, F. Your right hand covers J, K, L, ;. Try to keep your eyes on the screen and feel for the raised marks on F and J when you need to reset.
Typing Studio
Before You Move On
I can find F and J by touch.
I know the left-hand home row keys: A S D F.
I know the right-hand home row keys: J K L ;.
I can type simple home row patterns without rushing.
I understand that accuracy matters more than speed right now.
Section 3
Accuracy First: Building Typing Confidence
In this section, you will move from key practice into short words and simple sentences. The goal is to build confidence by typing carefully, noticing common mistakes, and improving accuracy before trying to type faster.
By the end of this section
By the end of this section, you will be able to type short word groups and simple sentences with attention to accuracy, pause to correct common errors, and complete a short confidence challenge using simple progress milestones.
Why Accuracy Comes First
Many beginning typists feel pressure to type quickly. In real keyboarding and data entry work, however, accuracy is more important than speed. A fast mistake still needs to be fixed, and fixing errors takes extra time.
For now, aim for steady typing. Look at the text, type each word carefully, and pause when you notice an error. Speed will grow naturally as your hands become more familiar with the keyboard.
Common Accuracy Checks
Sit comfortably with both feet supported if possible.
Keep your wrists relaxed and your fingers close to the home row.
Read a whole word or short phrase before typing it.
Use the correct capitalization and punctuation when shown.
Correct errors calmly instead of racing to the end.
Practice: Accuracy Confidence Challenge
This short challenge uses simple word groups and sentences. Treat it like a light game: each carefully completed line is a progress milestone. Your goal is not to be the fastest person in the room. Your goal is to finish with fewer errors than you expected.
Typing Studio
After the Challenge: Notice Your Pattern
I will slow down when I type capital letters.
I will watch for missing spaces between words.
I will check punctuation before I move on.
I will keep my fingers closer to the home row.
I will repeat difficult lines instead of avoiding them.
Section 4
Data Entry Fundamentals: Text, Numbers, and Fields
Practice entering short, fictional information into structured fields. This section focuses on accuracy, capitalization, punctuation, numbers, and checking your work before moving on.
By the end of this section
By the end of this section, learners will be able to enter simple text and number fields accurately, use basic capitalization and punctuation, and review entries for common data entry mistakes before submitting or saving work.
Why data entry needs careful typing
Data entry means placing information into the correct field, such as a name, date, phone number, item code, or short note. In many workplaces, a small typing mistake can make information harder to find later.
For this beginner practice, the goal is accuracy before speed. Type slowly enough to notice spelling, capitalization, punctuation, and spacing.
Capital letters in names, labels, and codes
Numbers in the correct order
Hyphens, periods, commas, and colons
Spaces between words and after punctuation when needed
Dates entered in the requested format
The right information in the right field
Read the field label first.
Type the information exactly as shown.
Pause and compare your entry to the source.
Correct any mistake before moving on.
Keep your pace steady rather than rushing.
Typing Studio
Section 5
Introductory Voice Transcription and Final Practice
In this final section, you will try a short transcription task and review the keyboarding habits you practiced throughout the module: steady posture, careful listening or reading, accurate typing, and checking your work before submitting.
By the end of this section
By the end of this section, you will be able to transcribe a short controlled sample, check your typed text against the expected wording, and name the key habits that support accurate beginner data entry.
What transcription means in data entry interrupts?
Typing Studio
Check your work like a data entry clerk
Did I include every word from the message?
Did I type the name correctly?
Did I enter the time and phone number accurately?
Did I use capital letters where needed?
Did I include periods, spacing, and the phone-number hyphen?
Did I slow down and correct errors before finishing?
Student Access
Public visitors see the same class detail interface in read-only mode; enrolled linked students receive submission, grade, and student-material controls.
Current AccessPublic visitor
Class ViewPublic schedule, pricing, materials, instructor, and assignment preview
Student ToolsAvailable after enrollment is linked to a student record
You can review class details without signing in. Submissions, attendance, grades, and student-only files appear after the student account is linked and enrolled.
Class Meetings
Meeting dates, topics, time blocks, locations, materials, and assignment links.
I am an English educator with a background in English Language education and experience teaching primary-level learners. My teaching approach focuses on making lessons engaging, accessible, and easy to understand through clear explanations, visual materials, practical examples, and interactive activities. I enjoy creating a supportive learning environment where students can build confidence in their English communication, reading, writing, vocabulary, and comprehension skills.
English language instructionPrimary-level EnglishReading comprehensionVocabulary developmentGrammar fundamentalsWriting fundamentals
Bachelor's Degree in Education, major in English Language