Beginning Programming

with Python

5 Week Part-Time Course | Starts June 3rd

Enroll in all of our courses for just $59 $29/month.
(50% off while we’re still in beta)

Enroll in this Course

Learn how to:

Write a working Python application from scratch that solves a problem in a field such as data science or web development

Understand how the different tasks of a software developer come together to create great software

Plan the next steps in your learning path to become a better Python developer

Learn beginning software development skills with Python and its libraries, which are used extensively in data science, artificial intelligence, systems administration, and web development.

In this course students will learn to collaborate with others to create robust applications in Python, common usage scenarios for Python, and how to interact within the Python open-source community. Students will create scripts and programs entirely from scratch using freely available resources and tools.

Topics will include:

  • Programming with variables

  • Control flow

  • Python sequences

  • Dictionaries

Students will leave this course with an overall knowledge of the software development world and what it entails. They will also leave with enough basic knowledge and skill to develop their own programs that could be used for personal purposes, small business, or community organizations.

Students will also leave the course with a completed application project that they have developed and published online.

The course content assumes knowledge of how to use the computer including installing software. No prior programming knowledge is required.

Students should have a smoothly running Windows, Mac, or Linux computer to use for the duration of the course.

By the end of the course students will:

  • Write a working Python application from scratch that solves a problem in a field such as data science or web development

  • Understand how the different tasks of a software developer come together to create great software

  • Plan the next steps in their learning path to become a better Python developer

A GitHub account

Create GitHub Acct

An Anaconda Cloud account

Create Anaconda Cloud Account

The VS Code editor / IDE

Get VS Code

A CodeWars account

Create CodeWars Account

Curriculum

Class 1: Getting Started with Python

  • Variables
  • Comments
  • Strings
  • Numbers
  • Booleans
  • String Methods

Class 2: Advanced Strings, Numbers, and Lists

  • Using Variables in Strings
  • Numerical Operations
  • Working with Numerical Data
  • Using the Math library
  • Lists
  • Removing Items

Class 3: Advanced Lists

  • Slicing
  • Copying (list comprehensions)
  • Looping through lists (for loops)
  • Sorting
  • Reverse sorting
  • Numerical lists

Class 4: Tuples and Dictionaries

  • Tuples
  • Dictionary methods
  • Iterating
  • Copying (dictionary comprehensions)
  • Nested structures
  • A list of dictionaries
  • A dictionary of lists

Class 5: Conditional Statements and Looping

  • Introduction
  • If statements
  • If / else statements
  • User input
  • While loops

Class 6: Advanced Looping and Functions

  • Break and continue
  • Passing arguments
  • Positional arguments
  • Arbitrary positional arguments
  • Keyword arguments
  • Arbitrary keyword arguments

Class 7: Advanced Functions

  • Default values
  • Return values
  • Modules
  • Importing functions
  • Importing specific functions

Class 8: Classes and Object-Oriented Programming (``OOP``)

  • Introduction
  • Methods
  • Making instances
  • Adding methods
  • Multiple instances
  • Inheritance
  • Child class methods

Class 9: Advanced OOP and Software Testing

  • Overriding parent class methods
  • Storing classes in modules
  • The Unittest testing tool
  • The pytest testing tool
  • Testing functions
  • Test Driven Development

Class 10: Advanced Test Concepts and Using Packages

  • Fixtures
  • Setup / Teardown
  • Creating a Python virtual environment
  • Installing packages
  • Uninstalling packages

How It Works

100% Online

Participate from the comfort of your own home

Expert-Led Live Training

Learn from seasoned developers who love to teach

Learn by Doing

Create real-wold projects you’re proud to share

Guaranteed Acceptance

Skip the application process! All students admitted

Interactive Virtual Classroom

Stay engaged with our ask-a-question and messaging features

Never Miss A Class

All classes are recorded for easy playback

Explore the Virtual Classroom

Our virtual classroom lets you interact with the instructor and other students in real-time.

Joining the classroom is as simple as it gets – no software downloads, nothing to install on your computer. Everything runs directly from your browser window.

The webcam and screenshare broadcast is one-way, meaning only the instructor shares his video/audio. This ensures the privacy of our students and camera-shy participants.

The instructor’s live webcam lets you put a face to the name, streaming in high-definition.
Follow the instructor’s screenshare as they write code in real-time, present slides, and more.
Ask questions and get immediate answers – this is live training at its best. Students upvote / downvote questions, so the teacher can prioritize what’s most important.
Get to know the other students in the classroom and communicate with the instructor.

Meet Your Instructor

Robb Shecter

Robb has been active in programming since Python was the "new" language in a Perl world.

He has developed projects from image editing software to network applications. Over the years, Robb has worked for companies large and small, from tiny startups to European Union research projects. He loves Python, but he also loves learning new languages and the ideas that they bring.

Robb lives in Las Vegas with his partner and two dogs, and spends his time longboarding and snowboarding when he’s not programming.

Upcoming Dates & Class Schedule

This is a part-time course that meets online twice weekly for 1.5 hours each class.

Jun 3 - Jul 3
Mon & Weds
5:30 - 7pm PST

Enjoy our Early Access pricing while we're still in beta - 50% off!

Ready To Enroll?

Enjoy unlimited courses for $59 $29/month.

Join Beta ProgramJoin Beta Program