Objective of the course:
Pre-requisites
Syllabus:
Sample projects:
Details:
Python is an powerful and user-friendly programming language, making it an ideal choice for students who are beginning their programming journey.
Our Python classes focus on teaching fundamental programming principles, which lay a solid foundation for tackling more advanced topics such as algorithms, data structures, machine learning, and artificial intelligence.
This class is both challenging and rewarding, provided that students are willing to invest effort into their learning. By the end of the course, students will have developed strong computational thinking skills using Python.
Initially, our focus will be on developing problem-solving abilities and computational thinking using Python. We will review basic Python programming concepts and explore their applications using various data structures like lists, stacks, queues, trees, and graphs. Additionally, we will cover popular algorithms such as sorting, searching, DFS, BFS, and dynamic programming.
The course textbook is "Introduction to Computation and Programming Using Python With Application to Understanding Data" by John V. Guttag, 2nd edition, published by The MIT Press. Python is widely used across various domains, and this course will provide opportunities for students to harness the language's potential while having fun along the way.
Throughout the course, students will learn to utilize fundamental data structures like lists, tuples, and dictionaries, effectively organize and reuse code through functions and modules, employ control structures like loops and conditional statements, create shapes and patterns using Python's turtle module, and develop games, animations, and other graphical wonders using tkinter or pygames.
Mr. Ling is a software engineer at Garmin International, passionate about computer science education. He holds an M.S. in ECSE from Rensselaer Polytechnic Institute and has experience teaching various courses, including Introduction to Python, Advanced Python, Data Structures and Algorithms in Python, Web Programming with JavaScript and Python, Introduction to C++, and Lego Robotics Programming in Scratch and Python. In addition to his work at Garmin, Mr. Ling is also an adjunct faculty member at both Southern New Hampshire University and CGCC's Physical Science and Engineering Department. As a coach for the First Lego League at Hope Chinese School, Mr. Ling is dedicated to engaging with and inspiring students. Recently, Coach Ling led their FLL team to win this year's state championship, showcasing their expertise in robotics and computer science education.
凌老师是Garmin International的软件工程师,热衷于计算机科学教育。他拥有Rensselaer Polytechnic Institute的ECSE硕士学位,并且有教授多种课程的经验,包括Python入门、高级Python、Python数据结构和算法、JavaScript和Python的Web编程、C++入门,以及用Scratch和Python进行乐高机器人编程。在工作之外,凌老师还在南新罕布什尔大学和CGCC物理科学与工程系教授计算机课程。此外, 凌老师还曾担任过乐高机器人联赛的教练和评审。
凌老师的教学致力于与启发学生的兴趣和好奇心。学生都非常热爱凌老师的课程。 最近,凌老师带领他们的乐高机器人FLL团队赢得了2023年的州冠军 。
Risk-Free Satisfaction Guarantee
If the trial lesson doesn’t meet your expectations, we’ll gladly help you connect with another top-rated, highly qualified tutor—or issue a FULL refund.
Refund for Lesson Packages
You may cancel a lesson package with at least 24 hours' written notice before the next lesson. Completed lessons will be billed at the standard hourly rate, and the remaining balance will be refunded minus a 5% processing fee. The fee is waived if you keep the balance as credit on your TimeAfterSchool account for other lessons.
Cancellation and Rescheduling Policy
Adult Supervision
All tutoring sessions for students under 18 years old must be supervised by a responsible adult.