What's included
8 live meetings
12 in-class hoursHomework
1 hour per week. There will be a small homework assignment to practice what we cover in each lesson.Assessment
Progress is assessed though feedback on homework and live coding modules as we work through various coding problems and examples.Class Experience
In this comprehensive course, our primary objective is to equip you with the essential skills to program in Python starting from the very basics. One unique aspect of this course is that we will utilize a cloud-based programming platform, providing you with a seamless and accessible environment for practicing your coding skills. Throughout the duration of the course, we will adopt an interactive and hands-on approach to learning. Each class will be dedicated to a combination of theoretical discussions on various programming methods and topics and practical sessions where you will actively build your own programs. This balanced approach will enable you to grasp the concepts effectively and reinforce your understanding through practical implementation. During the initial eight weeks, we will delve into programming fundamentals. We will begin by exploring the concept of variables and their role in storing and manipulating data. Additionally, you will learn about different data structures such as lists, dictionaries, tuples, and other essential structures that allow efficient information storage and retrieval. As we progress, you will also become proficient in effectively using conditional statements to sort and manipulate data based on specific criteria. Furthermore, we will cover the importance of user input, how to incorporate it into your programs, and the concept of loops, which provide a powerful mechanism for repeating tasks and automating processes. To make the learning experience engaging and enjoyable, we will emphasize using fun and interesting examples throughout the course. These examples will illustrate the concepts we discuss and provide valuable insights into how these concepts can be applied in various real-world scenarios. Week 1: Introduction to Python and Variables In the first week, we'll introduce you to Python and its fundamental concepts. You'll learn about variables, their importance in storing and manipulating data, and how to declare and assign values to variables. Through practical exercises, you'll gain hands-on experience in working with variables and understanding their role in programming. Week 2: Data Structures - Lists, Dictionaries, and Tuples Building on your understanding of variables, we'll explore different data structures in Python. You'll delve into lists, dictionaries, and tuples, and discover how these structures allow efficient storage and retrieval of information. By the end of this week, you'll be proficient in using these data structures to organize and manage your data effectively. Week 3: Conditional Statements and Sorting Data In week 3, we'll dive into conditional statements, which allow you to sort and manipulate data based on specific conditions. You'll learn about if statements, else statements, and elif statements, and how to use them to control the flow of your program. Through practical examples, you'll understand how to implement conditional statements and make your programs more dynamic. Week 4: User Input and Interactive Programs This week, we'll focus on incorporating user input into your programs. You'll learn how to prompt users for input, receive and process their responses, and incorporate this input into your code. We'll explore various techniques for handling user input, ensuring your programs become more interactive and responsive to user needs. Week 5: Loops - Repeating Tasks and Automation Week 5 will introduce you to loops, an essential concept in programming. You'll explore different types of loops, such as for loops and while loops, and discover their power in automating repetitive tasks. We'll demonstrate how loops can be used to iterate over data structures, perform calculations, and streamline your code. Week 6: File Handling and Data Persistence In this week, we'll cover file handling and data persistence. You'll learn how to read from and write to files, allowing your programs to store and retrieve data even after they have been closed. We'll explore different file formats and demonstrate how to handle data efficiently for long-term storage and retrieval. Week 7: Error Handling and Exception Handling Errors are an inevitable part of programming. In week 7, you'll learn how to handle errors and exceptions gracefully. We'll cover try-except blocks and demonstrate how to handle different types of errors to prevent program crashes. By implementing error handling techniques, you'll make your programs more robust and user-friendly. Week 8: Advanced Topics and Project Showcase In the final week, we'll dive into advanced topics in Python programming. We'll explore concepts such as object-oriented programming (OOP), modules, and libraries. Additionally, you'll have the opportunity to showcase your skills by working on a project of your choice, applying the knowledge you've gained throughout the course. You'll receive feedback and guidance as you bring your project to life. By the end of this eight-week course, you'll have developed a solid foundation in Python programming. You'll be able to create programs from scratch, effectively utilize different data structures, implement conditional statements, incorporate user input, handle errors, and work on advanced topics such as OOP. These skills will not only prepare you for further studies in programming but also empower you to apply your knowledge in practical situations beyond the scope of this course. Get ready to embark on an exciting journey into the world of Python programming!
Learning Goals
By the end of the course, students will learn the basics of programming in python, and be able to create simple programs that take user input and process it. In addition, students will learn how to store and manipulate data, and build programs that respond to various conditions.
Other Details
Parental Guidance
The content is appropriate for all ages.
Supply List
Students will be given a weekly powerpoint, and do not need anything else. The course will be delivered using the slides and a free and online cloud programming environment. If you choose to install python locally, it is free and open source.
1 file available upon enrollment
External Resources
In addition to the Outschool classroom, this class uses:
Teacher expertise and credentials
I love teaching programming using fun and interesting examples because it helps students go farther than learning hard to contextualize concepts. Understanding what we are doing and why means that students will be able to apply algebraic concepts (like x+y) having understood examples like (red bike + blue bike) in a way that has context and meaning.
Reviews
Live Group Class
$159
for 8 classes1x per week, 8 weeks
90 min
Completed by 332 learners
Live video meetings
Ages: 13-18
3-18 learners per class