Find Classes
Teach
Log In
Coding & Tech

Python Programming for Beginners to Advanced - (4 Week Flex Class)

In this 4 week flex class, students will be introduced to Python from a beginner to an advanced level whereby they will begin to independently write their own complex programs using different Python constructs and data structures.
Baljit Borde (BSc, Masters in Education)
2 total reviews for this teacher
New class
Class
No live meetings
Over 4 weeks
13-16
year olds
3-6
learners per class
per learner - per week

How does aFlexible Schedulecourse work?

No scheduled live video chats
Discussions via classroom forum and private messages with the teacher
Great if your learner prefers independent pacing or is uncomfortable with live video chat

Available Times

Pacific Time

Mon Aug 15

Aug 15 - Sep 5 (4 weeks)
Flexible Time
 Enroll

Tue Aug 16

Aug 16 - Sep 6 (4 weeks)
Flexible Time
 Enroll

Wed Aug 17

Aug 17 - Sep 7 (4 weeks)
Flexible Time
 Enroll

Thu Aug 18

Aug 18 - Sep 8 (4 weeks)
Flexible Time
 Enroll

Fri Aug 19

Aug 19 - Sep 9 (4 weeks)
Flexible Time
 Enroll

Sat Aug 20

Aug 20 - Sep 10 (4 weeks)
Flexible Time
 Enroll

Sun Aug 21

Aug 21 - Sep 11 (4 weeks)
Flexible Time
 Enroll

Mon Aug 22

Aug 22 - Sep 12 (4 weeks)
Flexible Time
 Enroll

Tue Aug 23

Aug 23 - Sep 13 (4 weeks)
Flexible Time
 Enroll

Wed Aug 24

Aug 24 - Sep 14 (4 weeks)
Flexible Time
 Enroll

Thu Aug 25

Aug 25 - Sep 15 (4 weeks)
Flexible Time
 Enroll

Fri Aug 26

Aug 26 - Sep 23 (4 weeks)
Flexible Time
 Enroll

Sat Aug 27

Aug 27 - Sep 17 (4 weeks)
Flexible Time
 Enroll

Sun Aug 28

Aug 28 - Sep 18 (4 weeks)
Flexible Time
 Enroll

Mon Aug 29

Aug 29 - Sep 19 (4 weeks)
Flexible Time
 Enroll

Tue Aug 30

Aug 30 - Sep 20 (4 weeks)
Flexible Time
 Enroll

Wed Aug 31

Aug 31 - Sep 21 (4 weeks)
Flexible Time
 Enroll

Thu Sep 1

Sep 1 - Sep 22 (4 weeks)
Flexible Time
 Enroll

Fri Sep 2

Sep 2 - Sep 23 (4 weeks)
Flexible Time
 Enroll

Sun Sep 4

Sep 4 - Sep 25 (4 weeks)
Flexible Time
 Enroll
Don't see a time that works for you?

Description

Class Experience

Students will learn basic, intermediate and advanced skills in Python. Students will learn about actual programming concepts, such as Selection, Iteration, Sequencing and data structures which exist in Python to beable to go onto create more complex programs independently. The key to this course is “understanding” how to code, not just copying code to make something happen.  

Below outlines the learning goals for each week in this course: 

WEEK 1 CONTENT: 
- Learn how to use Python
- Use the Python IDLE software to practice coding in Python. 
- Understand what variables are and how they can be used. 
- Use the while loop in Python to create shapes
- Discuss the effects of loops
- Write code to create patterns. 
- Create code which accepts user input. 
- Create and use variables. 
- Use IF Statements to create shapes. 
- Use If/Else statements to control user input
- Understand the difference between string and integer data types. 
- Convert string data types into integer data types.
- Practice all coding skills in Python
- Use while loops, if statements, input() and print() functions with confidence. 

WEEK 2 CONTENT: 
- Explain what syntax errors are
- Understand how to use the input() function
- Demonstrate how variables work.
- Use math operators in Python
- Understand and explain how functions and procedures work
- Identify 4 different data types
- Import code into Python
- Explain different logical operators
- Use If Statements
- Create Functions
- Demonstrate how to use functions and procedures
- Explain how while loops work
- Use loops with If Statements in Python

WEEK 3 CONTENT: 
- Read pseudocode to understand what it does
- Create a login system using Python and read/write to a file.
- Create an Options Menu which allows user to store and read data from a file.
- Use lists to store data
- Access each element in a list
- Understand the benefits of the list data structure 
- Find the solutions to worded scenarios by coding an efficient program in Python
- Use 2D lists to store data 
- Access each element in a 2D list by using nested loops
- Understand the benefits of the 2D list data structure 
- Find the solutions to worded scenarios by coding an efficient program in Python

WEEK 4 CONTENT: 
- Understand how to access each character in a string.
- Demonstrate how to access strings with a stride.
- Use Python functions with strings to obtain data.
- Read pseudocode to understand what it does
- Generate random numbers in Python using the Random Module. 
- Create a random number game which allows players to roll dice to score points. 
Students will be provided homework at the end of each lesson which reflects on the work covered during the lesson as well as to look ahead to the next lesson i.e. they may be asked to research a new programming concept prior to their next coding class with me.
Welcome! I'm excited that you joined this class. Would you please introduce yourself to me and the other learners? Remember to keep your private information private. For example, no last names, home cities, or gaming handles! I'd also love for you to share any background or questions you have in this topic area. As a reminder, when posting in the classroom remember to follow the Outschool guidelines to be kind, safe, and respectful: https://static.outschool.com/Outschool+Participation+Guidelines.pdf
In addition to the Outschool classroom, this class uses:
Digital student worksheets are provided which consist of I Can statements at the start of the lesson. These will be assessed by the students and by me to see if the statements have been met. Students' classwork (program code), worksheets and homework sheets will also be assessed by me outside of lesson time and shared with students in their next class. 
At the end of the course, students will be set a project (this project is called Rolling Random Numbers)to see if they can code their own project using all the skills covered in each of the lessons. It is important to note, that each lesson consists of in class assessments which encourages students to utilize new coding concepts and experiment.
No live meetings, and an estimated 0 - 1 hours per week outside of class.
The worksheets used in this class will be made available via Google Slides and Google Docs. Students will therefore need to make sure they are able to access their Google Drive account. 
Students will be expected to code in the online platform called Replit.com. They will therefore need to make sure they have created a free account on this website prior to joining this course.

Teacher

Baljit Borde (BSc, Masters in Education)Teacher of Computer Science
2 total reviews
3 completed classes

About Me

Hi, my name is Bal, I have a degree in Computer Science and a Masters in Education. I am a qualified teacher of Computer Science and Information Technology. I am very enthusiastic about teaching and ensuring all my students succeed no matter what... 
Learn
© 2022 Outschool, Inc.