Skip to content
NeuroDev Tech Class home

Course Catalog Computer Programming

Python I - Programming Fundamentals

5 units / 33 items

This beginner programming course introduces students to the essentials of coding using Python 3, focusing on foundational concepts like data types, variables, loops, and functions. Students will learn to write Python code within the Visual Studio Code IDE, developing skills to build a simple text-based adventure game. This course lays the groundwork for more advanced studies in computer science.

Sign in to start this course

Course Objectives

Getting Started

  1. ReadingWhat Is Python?
  2. Download and install Python 3.
  3. ReadingWhat Is an IDE?
  4. Download and install Visual Studio Code.
  5. Install the Python extension in VS Code.
  6. ReadingSetting Up GitHub
  7. Checkpoint0.0 GitHub Basics: Your First Repository

How Assignments Work

Each assignment is hosted on GitHub Classroom. When you click the assignment link, GitHub will create a private repository just for you. Clone that repository to your computer and open it in VS Code. Inside the repository, you'll find a lesson (.md file) and an exercise (.py file). Open the lesson file and read it by using Ctrl+Shift+V or the Open Preview icon in the upper right corner. Then complete the exercise by following the commented instructions. When you finish, commit your changes and push them to GitHub for review.

    Unit 1

    Data Types, Variables, and Operators

    Learn some of the fundamental building blocks of programming, including data types, variables, operators, and basic syntax.

    1. Checkpoint1.1 Basic Python Syntax
    2. Checkpoint1.2 Basic Data Types
    3. VideoWhy TRUE + TRUE = 2: Data Types
    4. Checkpoint1.3 Operators
    5. Read Sidenote: Naming Conventions
    6. Checkpoint1.4 Operators
    7. Checkpoint1.5 User Input
    8. Checkpoint1.6 String Manipulation
    9. TestUnit 1 Test
    Unit 2

    Control Flow and Data Structures

    Learn to build more expressive programs using conditional statements, loops, and basic data structures.

    1. ReadingWhat Is Control Flow?
    2. Checkpoint2.1 Functions
    3. Checkpoint2.2 Conditionals
    4. Checkpoint2.3 Loops
    5. Checkpoint2.4 Exception Handling
    6. Read Sidenote: Data Structures
    7. Checkpoint2.5 Lists
    8. Checkpoint2.6 Tuples
    9. Checkpoint2.7 Dictionaries
    10. TestUnit 2 Test
    Unit 3

    Best Practices and Advanced Tools

    Learn good habits to help you write cleaner, more efficient, and more maintainable code.

    1. ReadingBest Practices
    2. Reading3.0 PEP 8: Python Style Guide
    3. VideoBest Practices for Comments in Python
    4. Checkpoint3.1 Debugging
    5. Checkpoint3.2 Modules and Libraries
    6. ReadingThird-Party Libraries
    7. Checkpoint3.3 Type Hinting
    8. Checkpoint3.4 Unit Testing
    9. Checkpoint3.5 File I/O
    10. Checkpoint3.6 Regular Expressions
    11. TestUnit 3 Test
    12. CheckpointFinal Project - Text Adventure Game