Programming in Python - CS 105

Covers Python syntax, variables, control flow, functions, collections, files, exceptions, and fundamental programming techniques.

Study Tools

All

Study guides

9

5 Functions and Modular Programming

Learn how to define, call, document, test, and organize Python functions into reusable modules with clear interfaces and manageable scope.
Study guide · Updated

6 Python Collections

Learn how Python lists, tuples, dictionaries, sets, indexing, slicing, references, and iteration work, and how to choose the right collection for a task.
Study guide · Updated

7 File Input and Output

Learn how to read, write, and manage text files in Python using safe file handling, portable paths, explicit encodings, and targeted exception handling.
Study guide · Updated

9 Fundamental Programming Techniques

A practical guide to designing, processing, testing, debugging, and clarifying Python programs with reusable techniques.
Study guide · Updated

8 Exceptions and Error Handling

A practical guide to recognizing Python failures, handling expected exceptions, propagating useful diagnostic information, and designing robust error behavior.
Study guide · Updated

3 Conditional Control Flow

Learn how Python uses conditional control flow to make decisions, compare values, combine conditions, and organize nested or alternative execution paths.
Study guide · Updated

4 Loops and Iteration

A practical guide to choosing, writing, controlling, and troubleshooting Python loops for repeated computation and collection processing.
Study guide · Updated

2 Variables and Data Types

Learn how Python names, assignments, core data types, conversions, strings, numeric operations, and Boolean logic work together in practical programs.
Study guide · Updated

1 Python Syntax and Program Structure

A progressive guide to Python’s core syntax, program structure, values, operators, input and output, and common beginner errors.
Study guide · Updated

Quizzes

9

2 Variables and Data Types

A medium-difficulty quiz on Python variables, assignment, data types, numeric operations, strings, conversions, and Boolean expressions. Questions progress from foundational concepts to applied reasoning.
Quiz · Updated

6 Python Collections

A medium-difficulty quiz on Python collections, including lists, tuples, slicing, references, iteration, dictionaries, sets, and choosing an appropriate collection type.
Quiz · Updated

3 Conditional Control Flow

A medium-difficulty quiz on Python conditional control flow, including branching, comparison and logical operators, truthiness, short-circuit evaluation, nesting, and common syntax mistakes.
Quiz · Updated

8 Exceptions and Error Handling

A medium-difficulty quiz on Python exceptions and error handling, including exception classification, control-flow clauses, propagation, cleanup, validation, and robust design.
Quiz · Updated

9 Fundamental Programming Techniques

A medium-difficulty quiz on applying fundamental Python programming techniques, including decomposition, accumulation, searching, data pipelines, testing, debugging, and code clarity.
Quiz · Updated

7 File Input and Output

A medium-level quiz on Python text-file input and output, including file modes, encodings, pathlib, iteration, context managers, and exception handling.
Quiz · Updated

4 Loops and Iteration

A medium-difficulty quiz on Python loops and iteration, covering loop selection, range behavior, control flow, common looping patterns, and safe collection processing.
Quiz · Updated

5 Functions and Modular Programming

A 14-question quiz on defining, calling, documenting, testing, and organizing Python functions and modules. Questions progress from core concepts to applied modular-design decisions.
Quiz · Updated

1 Python Syntax and Program Structure

A medium-level quiz on Python syntax and program structure, emphasizing how Python executes statements, groups blocks, handles values, and performs input and output.
Quiz · Updated

Flashcards

9

3 Conditional Control Flow

A focused set of flashcards covering Python conditionals, comparisons, logical evaluation, truthiness, nesting, and common branching mistakes.
Flashcards · Updated

6 Python Collections

Learn how to choose, access, modify, copy, and iterate over Python lists, tuples, dictionaries, and sets.
Flashcards · Updated

4 Loops and Iteration

Learn how Python while and for loops work, including ranges, iteration control, search patterns, accumulation, filtering, and common looping errors.
Flashcards · Updated

5 Functions and Modular Programming

A focused study tool covering Python functions, parameters, return values, scope, documentation, modular design, modules, and common function mistakes.
Flashcards · Updated

7 File Input and Output

A focused review of Python text-file access, reading and writing modes, encodings, pathlib paths, context managers, and specific file-related exceptions.
Flashcards · Updated

8 Exceptions and Error Handling

Learn how Python distinguishes errors, handles expected failures, cleans up resources, raises and translates exceptions, and builds robust error-handling logic.
Flashcards · Updated

9 Fundamental Programming Techniques

A focused review of Python techniques for decomposing problems, processing collections, testing behavior, debugging defects, and writing clear code.
Flashcards · Updated

1 Python Syntax and Program Structure

A focused set of flashcards covering Python statements, expressions, syntax, names, literals, operators, input, output, indentation, and common errors.
Flashcards · Updated

2 Variables and Data Types

A focused set of flashcards covering Python names, assignment, core data types, numeric operations, type conversion, strings, and Boolean expressions.
Flashcards · Updated