Online School

Programming in Python for Beginners

Programming in Python for Beginners

This 13-week programming course is designed for learners between the age of 11 - 16. Whether you're a complete beginner or a curious coder, this course will take you from zero to programming hero. This isnā€™t just about coding ā€“ itā€™s about unlocking your creativity, boosting your problem-solving skills, and stepping into the future of tech. Ā Limited to 16 students - first come first serve.Ā 

ALL

Programming

School Enrichment Clubs

Department

  • Online School

TimeLine

Jan 13, 2025 - Apr 7, 2025

Duration

3 Months

Sessions

26

Language

English

Location

Online (Live)

Time

1:00 am

Rating

4.5 (110 ratings)

Price

Ā£55.00 per month

Total Cost

Ā£375

Key Objectives

  • Writing basic Python programs: Practice writing simple Python code using input, output, variables, and arithmetic, and learn to fix common errors.
  • Controlling the flow of programs: Use if-else statements and loops to make programs respond to different situations and repeat actions as needed.
  • Working with data in lists and strings: Create and manipulate lists and strings, including adding, changing, and accessing items.
  • Cultivate Time Management Skills
  • Building basic projects to apply your skills: Use what youā€™ve learned to create simple projects
  • The Course Includes

  • Programming Fundamentals:
  • Core Python Programming
  • Control Structures
  • Data Manipulation
  • Application & Assessment
  • 2 x sessions per week with live instructor
  • Course Schedule

    Schedule UTC+001
    Monday6:00 PM - 7:30 PM
    Saturday6:00 PM - 7:30 PM

    Description

    This 13 week course introduce learners to text-based programming with Python. The lessons form a journey that starts with simple programs involving input and output, and gradually moves on through arithmetic operations, randomness, selection, and iteration.  It also covers how data can be represented and processed in sequences, such as lists and strings. The lessons cover a spectrum of operations on sequences of data, that range from accessing an individual element to manipulating the entire sequence.

    Summary of Course Contents:

    • Programming Fundamentals: Understand operating systems, computer processes, and the differences between compiled and interpreted languages; learn how hardware and software interact.
    • Core Python Skills: Write simple Python programs, use variables, handle keyboard input, and correct syntax errors; understand arithmetic expressions and assignment semantics.
    • Control Structures: Master logical expressions, conditional statements (if, elif, else), and loops (while and for) to control program execution.
    • Data Manipulation: Work with lists and strings, including creating, accessing, and performing common operations on individual elements or collections.
    • Application & Assessment: Develop solutions to meaningful problems using combined programming concepts; complete a mini-project, quiz, and optional advanced challenge to showcase mastery.

    Week 1:

    • Explain what an operating system (OS) is and describe its role in managing computer resources.
    • Differentiate between compiled and interpreted languages, using examples to illustrate each type.
    • Outline how a computer reads, processes, and executes code, including the basics of hardware-software interaction.
    • Recognise key components of computer hardware and their relationship to software tasks.

    Week 2: 

    • ā€‹ā€‹ Describe what algorithms and programs are and how they differ
    • Recall that a program written in a programming language needs to be translated in order to be executed by a machine
    • Write simple Python programs that display messages, assign values to variables, and receive keyboard input
    • Locate and correct common syntax errors

    Week 3: 

    • Describe the semantics of assignment statements 
    • Use simple arithmetic expressions in assignment statements to calculate values
    • Receive input from the keyboard and convert it to a numerical value

    Week 4:

    •  Use relational operators to form logical expressions 
    •  Use binary selection (if, else statements) to control the flow of program execution
    • Generate and use random integers

    Week 5:

    • Use multi-branch selection (if, elif, else statements) to control the flow of program execution
    •  Describe how iteration (while statements) controls the flow of program execution

    Week 6:

    • Use iteration (while loops) to control the flow of program execution
    • Use variables as counters in iterative programs

    Week 7:

    •  Combine iteration and selection to control the flow of program execution
    •  Use Boolean variables as flags

    Week 8:

    •  Write programs that display messages, receive keyboard input, and use simple arithmetic expressions in assignment statements
    • Use selection (if-elif-else statements) to control the flow of program execution
    •  Locate and correct common syntax errors
    • Create lists and access individual list items

    Week 9

    • Perform common operations on lists or individual items

    Week 10:

    • Use iteration (while statements) to control the flow of program execution
    •  Perform common operations on lists or individual items
    • Perform common operations on strings or individual characters

    Week 11: 

    • Use iteration (for statements) to iterate over list items
    • Perform common operations on lists or strings

    Week 12:

    • Use iteration (for loops) to iterate over lists and strings
    •  Use variables to keep track of counts and sums
    •  Combine key programming language features to develop solutions to meaningful problems

    Week 13:

    • Complete a mini-project or explore an additional project that demonstrates key programming skills.
    • Demonstrate understanding of programming concepts by completing a quiz covering major topics from the course.
    • Engage in an optional challenge (ā€œDeep Work Programmingā€) for those who finish early or want an extra task.

    Cost: Ā£375: payable in 3 monthly installments of Ā£125.00

    Should you wish to speak to our IT Instructor on which course is best for your child, please click on the chat widget on the bottom right of the screen to leave a message and we will get back to you as soon as possible.

    Attribution statement: This course was adapted from a resource created by Raspberry Pi Foundation and updated by STEM Learning for the National Centre for Computing Education. The contents of this resource are available for use under the Open Government Licenseā€Æ(OGL v3).

    Requirements

    • Understanding of Primary Maths
    • English Language
    • Computer / LaptopĀ  with at least 4GB of RAM
    • Start Date: (Monday) 25thĀ  November 2024Ā 
    • End Date: (Saturday) 22nd February 2025

    Instructor(s)

    Avatar

    Yusuf Adio

    4.5 (110 ratings)

    30 Courses ā€¢ 525,181 students

    Yusuf Adio is a multifaceted educator and technologist currently pursuing a bachelorā€™s degree in Computer Science. He has taken a year out from his studies to complete an industrial placement at Stewards.ONE, where he oversees our day-to-day operations while also serving as a digital well-being instructor, python programming instructor, Arabic and Maths tutor.

    Yusuf is passionate about equipping students with coding and problem-solving skills. As a Maths tutor, he works closely with secondary students, focusing on building independent study habits.

    Drawing on his studies of technologyā€™s effects on cognitive function, productivity, and well-being, as well as insights from Cal Newportā€™s Deep Work, Yusuf is dedicated to helping students improve their relationship with technology.

    Students Reviews

    Enter your email and we’ll keep you up to date with Stewards programs and eventsĀ