Are you ready to learn how to code?
This self-guided, comprehensive course focuses on the practical foundations of programming through hands-on skill work and instructional videos featuring our phenomenal educator, Josh Finkel.
Do you have a child interested in programming, coding, or computer science?
This course is perfect for homeschoolers, grade students, and anyone looking to learn more about coding.
Are you looking for a fun, engaging, guided introduction to exploring how to code?
The world of coding is a mystery to most people, but we are here to make it simple, understandable, and applicable to daily life.
Do you want to get started coding with no additional software other than a web browser?
That's right! The only software you need to succeed in this course is a web browser such as Google or Safari. Follow along with your educator, Josh Finkel, who will show you the basics.
Meet Your Educator, Josh Finkel.
Josh is a veteran of the Massachusetts public school system, where he has taught computer science and math for 17 years.
Starting his career working for Goldman Sachs, IBM and several start-ups, he left the corporate world to educate the youth on the future of technology, data, and programming. Since then, he has taken on ventures in the public school system and the world of non-profits.
Josh is an active member of his local community and co-founded a non-profit called Tech Foundry in 2014 to help tech-minded students find employment.
Josh uses his corporate experience to form lessons and challenging programming projects, which have since developed into PATHWAY2.
About The Course
This high school level course introduces the student to core programming concepts using Python, the most popular programming language used in introductory courses.
Over 50 programming challenges interspersed with video and text lessons are designed to have the student practice programming from the very beginning.
This course is equivalent to a full-year high school class and requires 50 - 100 hours to complete.
Learning to program online has never been easier. This course has been completed in numerous classrooms over the years, with students pursuing careers in programming or computer science!
Example Curriculum
- Introduction to Chapter 1. Your First Program (1:49)
- Python1 - 1. Write Your First Program (9:23)
- Python1 - PROGRAM 1. Favorites (2:33)
- Python1 - PROGRAM 2. Initials
- Python1 - 2. Comments (6:11)
- Python1 - 3. Program Titles and Documentation (4:05)
- Python1 - PROGRAM 3. Knowledge is Power
- Python1 - 4. Escape Characters (6:54)
- Python1 - PROGRAM 4. Tricky Printing
- Key Terms and Commands - Python1
- Introduction to Chapter 2. Variables (2:10)
- Python2 - 1. Data Types (3:43)
- Python2 - 1.1 Two Types of Numbers - integers and floats (6:06)
- Python2 - 1.2 Text - Also Known as strings (1:14)
- Python2 - 1.3 True or False: Booleans (1:58)
- Python2 - 2. Introductions to Variables (4:04)
- Python2 - 2.1 Naming Variables (4:06)
- Python2 - 2.2 Using Variables with Numbers (4:14)
- Python2 - 2.3 Using Variables with Strings (3:49)
- Python2 - PROGRAM 1. Favorites Version #2
- Python2 - 2.4 Combining Numbers and Strings in a print Statement (2:54)
- Python2 - PROGRAM 2. Find the Average
- Python2 - 2.5 Changing a Variable's Value (3:14)
- Python2 - 3. Reading User Input (6:49)
- Python2 - PROGRAM 3. Adding and Multiplying User Input
- Python2 - PROGRAM 4. Gather Basic Information
- Python2 - 4. A Different Way to Print (3:13)
- Python2 - PROGRAM 5. Short Mad-Lib
- Key Terms and Commands - Python2
- Introduction to Chapter 3. Functions (1:39)
- Python3 - 1. What is a Function? (3:04)
- Python3 - 2. Creating a Function (2:12)
- Python3 - 3. Calling a Function (4:06)
- Python3 - 4. Function Examples
- Python3 - 4.1. Function Examples: Multiple Parameters (3:08)
- Python3 - 4.2. Function Examples: No return Statement (3:17)
- Python3 - PROGRAM 1. Say Hello
- Python3 - 4.3. Function Examples: No Parameters (3:05)
- Python3 - 4.4. A More Complex Program (6:13)
- Python3 - 4.5 Functions Calling Functions (3:42)
- Python3 - 5. The main Function (4:50)
- Python3 - PROGRAM 2. Square a Number
- Python3 - PROGRAM 3. Basic Math With Two Numbers
- Python3 - PROGRAM 4. Using One Method a Few Times
- Key Terms and Commands - Python3
- Python4 - Introduction to Chapter 4. if...else (1:22)
- Python4 - 1. Conditions (3:20)
- Python4 - 2. The if Statement (2:59)
- Python4 - PROGRAM 1. How Many Languages
- Python4 - PROGRAM 2. Road Trip Checklist
- Python4 - 3. else (3:35)
- Python4 - PROGRAM 3. Hi / Low
- Python4 - PROGRAM 4. Password With One Chance
- Python4 - PROGRAM 5. Modulo Quiz
- Python4 - 4. elif (3:45)
- Python4 - PROGRAM 6. Hi Low Equals
- Python4 - PROGRAM 7. Flipper Rental Fitting
- Python4 - 5. Logical Operators (and / or) (3:36)
- Python4 - 5.1 Logical Operator: and
- Python4 - 5.2 Logical Operator: or
- Python4 - PROGRAM 8. Check a Range
- Python4 - 6. Nested if (5:33)
- Python4 - PROGRAM 9. Driving Questionnaire
- Python4 - PROGRAM 10. Buying a Ticket
- Python4 - 7. if Statements and Functions (7:33)
- Key Terms and Commands - Python4
- Python5 - Introduction to Chapter 5. Iterations (loops) (5:09)
- Python5 - 1. while Loops (5:39)
- Python5 - PROGRAM 1. Count to 1000
- Python5 - PROGRAM 2. Count by 2's
- Python5 - PROGRAM 3. Counting Across and Down
- Python5 - PROGRAM 4. Counting in a Range with a while Loop
- Python5 - 2. Infinite Loops (2:56)
- Python5 - 3. The break Statement (3:56)
- Python5 - 4. The continue Statement (6:07)
- Python5 - 5. for Loops (5:01)
- Python5 - 6. The range() Function (4:54)
- Python5 - PROGRAM 5. Count to 50
- Python5 - PROGRAM 6. Count to 210
- Python5 - PROGRAM 7. Line of Starts
- Python5 - 7. Nested Loops (3:50)
- Python5 - PROGRAM 8. Tracking Inner and Outer Loops
- Python5 - PROGRAM 9. Nested Loop of Stars
- Python5 - PROGRAM 10. Multiplication Table
- Python5 - 8. Importing Modules (5:16)
- Python5 - 8.1. What are Functions and Modules?
- Python5 - 8.2. Importing Built-In Modules (5:16)
- Python5 - 8.3. Generating a Random Integer (2:52)
- Python5 - PROJECT 1. Guessing Game
- Python5 - PROJECT 2. Three Out of Three Game
- Key Terms and Commands - Python5
- Python6 - Introduction to Chapter 6. Lists (1:17)
- Python6 - 1. List Overview (1:51)
- Python6 - 1.1 Built-In Functions With Lists (2:22)
- Python6 - 2. Indexes (2:29)
- Python6 - 2.1. Negative Indexing (1:35)
- Python6 - 2.2. Using a Range of Indexes (3:20)
- Python6 - 3. Looping Through a List (7:41)
- Python6 - 4. Changing, Adding and Deleting Elements
- Python6 - 4.1. Adding Items to a List (2:26)
- Python6 - 4.2. Removing Items From a List (2:11)
- Python6 - PROGRAM 1. Getting Going With Lists
- Python6 - PROGRAM 2. Largest Number in a List
- Python6 - PROGRAM 3. Reverse a List
- Python6 - PROGRAM 4. Random List of Numbers
- Python6 - 5. Nested Lists (2:21)
- Python6 - 6.1. List Operations - Copy a List (0:57)
- Python6 - 6.2. List Operations - Join Two Lists (1:04)
- Python6 - 6.3. List Operations - Repetition (1:04)
- Python6 - 7. A Deeper Look at Strings (2:01)
- Python6 - 7.1. Looping Through a String (3:35)
- Python6 - 7.2. String Methods (4:49)
- Python6 - PROJECT 1. Hangman (4:54)
- Key Terms and Commands - Python6
- Python7 - 1. Introduction to Classes and Objects (10:49)
- Python7 - 1.1. Variables
- Python7 - 1.2. Constructors
- Python7 - 1.3. Methods
- Python7 - 1.4. Understanding self (3:49)
- Python7 - 2. Another Basic Class (8:35)
- Python7 - POGRAM 1. Basic Rectangle
- Python7 - PROGRAM 2. Animal
- Python7 - PROGRAM 3. TV
- Python7 - 3. Class Level Variables (6:41)
- Python7 - 4. Class Level Methods (4:45)
- Python7 - PROGRAM 4. Donations
- Python7 - PROGRAM 5. Stadium Events
- Python7 - 5. Lists of Objects (4:26)
- Python7 - PROGRAM 6. List of Rectangle Objects
- Python7 - PROJECT 1. Banking Software
- Key Terms and Commands - Python7
Preview of the PATHWAY2 Programming Online Course
Follow along as we give you an inside glimpse into the course structure, teaching style, and the world of programming.
Example Featured Courses
Your path to programming begins here. Follow along as we develop foundational skills and continue to build upon our knowledge base with each course.