Introduction to Python

This class introduces the fundamentals of programming in Python, the world's most popular programming language. Join the millions of programmers who are using Python to build web servers, machine learning models, data pipelines, or perform data analysis.

At a glance:

  • Appropriate for first time programmers or current programmers who want to learn Python.

  • 3 to 8 days of class, depending on specializations.

  • Focus on foundations with optional specializations in data analysis, web requests, text parsing, or Object Oriented Programming.

Course Objectives

By the end of this class students will be able to:

  • Identify, define, and apply core programming concepts, especially:

    • Variables and data types.

    • Control flow mechanisms.

    • Operators and functions.

    • Functions and scope.

  • Write and execute Python scripts.

  • Manipulate and analyze various types of data

  • Open, create, and modify files using Python.

  • Use an IDE, debugger, and the terminal to read, write, debug, and execute Python code.

And, depending on specializations:

  • Install libraries and manage virtual environments.

  • Access API’s using web requests.

  • Perform basic statistical analysis, transform, and create charts based on tabular data.

  • Analyze large text corpuses (such as server logs) with Regular Expressions.

Prerequisites

  • None

Classroom Experience

Teb’s Lab courses have an emphasis on hands-on education. This class is organized around a repeated 3-step pattern:

First, your instructor will provide a walkthrough of a snippet of Python code. This will involve line by line analysis of the code, use of a debugger to examine the state of the code after each line executes, and “micro-exercises” to allow students to test their understanding and apply the new concepts.

Second, students will tackle a longer exercise. These exercises will challenge students to apply the concepts and — as the course progresses — combine new knowledge with previously acquired skills. During these exercises students will receive direct support and feedback from the instructor.

Third, students will see and share solutions to the exercise. One solution will be provided by the instructor. Additionally, students will be invited to share their own solutions. Those who do will receive the gift of additional feedback from their peers and the instructor. Those who do not will still have the opportunity to give feedback, and learn from their peers’ work.

Courses with Teb’s Lab are keenly focused on a class atmosphere that is:

  • Interactive and challenging; wrestling with tough concepts is a cornerstone of learning.

  • Welcoming and inclusive; safety and comfort allow learners to be present and engaged.

  • Fun and interesting; boredom is the bane of education. 

Logistics and Pricing

  • Teb’s Lab classes are delivered over Zoom.

  • We charge a flat rate of $600 per classroom hour.

    • With a full class of 20 students this is only $30 per student per hour.

  • Each day of instruction takes place over one 8-hour period, which includes an hour-long lunch break.

    • Start times are somewhat flexible, our instructor is located in US Mountain Time.

    • Class days can be consecutive or spaced out over the course of multiple weeks.

    • Alternative scheduling arrangements may be negotiated (e.g. 2 hours per session over 24 sessions), but may cost extra.

  • This class is capped at 20 students per session.

How To Book This Class

Use the form below to schedule a free consultation regarding this course. We do not book any courses without a consultation to ensure alignment on course goals and delivery logistics.

Book a Consultation Now

Consultations are completely free and carry no obligation. During the consultation we’ll answer any questions you have about the course, discuss scheduling and logistics, and discuss payment. Your consultation will be with the instructor who would teach the class.