References#
🏛️ Lecture 1
ENPM605 — L1: Course Introduction
Covers course structure, development environment setup, the Python execution pipeline, and introduction to Python variables.
🐍 Python Resources
Getting Started
Sections 3, 4, and 5 cover informal introduction, control flow, and data structures.
Coding Conventions
Python’s official style guide for writing clean, readable code.
Internals
Detailed reference for Python syntax, data model, and execution model.
Built-in Modules
Reference for all standard library modules used in this course.
🛠️ Development Tools
IDE Documentation
Getting started, extensions, and debugging guides.
Container Platform
Installation, setup, and container management.
Python Linter & Formatter
Fast, all-in-one tool for Python code quality.
Language Support
IntelliSense, debugging, linting, and formatting.
🤖 ROS 2 & Simulation Resources
Official Documentation
ROS 2 Jazzy Jalisco documentation and tutorials.
Simulation Environment
Getting started with Gazebo Harmonic for robot simulation.
Navigation Stack
The ROS 2 navigation framework used in the final project.
Behavior Trees for Python
Library for building application-level behavior trees.
📚 Python Books
Learning Python (5th Edition)
Comprehensive introduction to the Python language.
Fluent Python (2nd Edition)
Effective use of Python features for experienced programmers.
Effective Python (2nd Edition)
90 specific ways to write better Python.
Refactoring: Improving the Design of Existing Code
The origin of the term “code smells” referenced in the linting section.