
Code Confidently: Coding for Curious Creators
Lesson Pack Details
Lessons should generally be booked chronologically, meaning that the second lesson should be booked after the first, and so on.
Description
Lesson 1: Introduction to Programming and Basic Concepts
Objective: Understand what programming is and get acquainted with basic programming concepts.
-
Overview: Define programming and its applications. Introduce key terms like algorithm, code, and compiler.
-
Activities:
-
Installing everything we need
-
Interactive discussion on everyday technology that relies on programming.
-
Hands-on activity: Write your first program using a simple language like TypeScript (e.g., printing "Hello, World!").
-
-
Optional Assignment: Research and list five technologies or devices in your life that use programming.
Lesson 2: Variables and Data Types
Objective: Learn about variables, data types, and how to store and manipulate data in a program.
-
Overview: Explain variables, their purpose, and common data types (integers, floats, strings, booleans).
-
Activities:
-
Demonstration: Creating and using variables in Python.
-
Practice exercise: Write a program that uses variables to store and display information (e.g., a simple calculator).
-
-
Optional Assignment: Create a program that asks for user input and stores it in variables, then displays a message using that input.
Lesson 3: Control Structures - Conditionals
Objective: Understand and apply conditional statements to control the flow of a program.
-
Overview: Introduce if, else if, and else statements. Explain how they allow programs to make decisions based on conditions.
-
Activities:
-
Demonstration: Writing a program that uses conditionals to solve simple problems (e.g., checking if a number is positive, negative, or zero).
-
Practice exercise: Create a program that takes user input and provides different responses based on the input.
-
-
Optional Assignment: Write a program that simulates a basic decision-making process, such as a simple quiz or game.
Lesson 4: Loops - Repeating Actions
Objective: Learn how to use loops to repeat actions and iterate over data.
-
Overview: Introduce for and while loops. Explain their syntax and use cases.
-
Activities:
-
Demonstration: Writing programs that use loops for repetitive tasks (e.g., printing numbers, iterating through a list).
-
Practice exercise: Create a program that uses a loop to solve a problem (e.g., calculating the sum of numbers in a range).
-
-
Optional Assignment: Write a program that uses a loop to perform a repetitive task, such as generating a sequence of numbers or iterating through a list of items.
Lesson 5: Functions - Organizing Code
Objective: Understand the importance of functions in organizing and reusing code.
-
Overview: Explain what functions are, their benefits, and how to define and call them.
-
Activities:
-
Demonstration: Creating and using functions in a program to solve problems.
-
Practice exercise: Write a program that uses functions to perform tasks (e.g., a function that calculates the area of a rectangle).
-
-
Optional Assignment: Create a program with at least two functions that perform different tasks. Use these functions to achieve a larger goal (e.g., a simple calculator with different mathematical operations).
See you in class,
Cafetalk's cancellation policy
Cancellation of pack lessons
(2) A lesson pack with at least one confirmed request. (By confirming the date and time for the first lesson in the pack the tutor confirms the pack as a whole and coupons are automatically issued)
Cancelling individual requests in a pack
Before request is confirmed (fixed)
- Cancellation possible at any time without charge.
After request is confirmed (fixed)
- More than 24 hours before lesson start time.→ Cancellation is possible at any time.
- Less than 24 hours before lesson start time.→ The tutor may take a cancellation fee.
-
No-Show→ The tutor may take a cancellation fee.
(Please check with the tutor for details.)