This is the second part of the University of Helsinki’s free massive open online course (MOOC) on Python Programming. The course is split up into two individual courses: Introduction to Programming and Advanced Course in Programming. Each course consists of seven parts, each with its own exercise set.
- Objects and methods
- Programming exercise: The smallest average result
- Programming exercise: Row sums
- Classes and objects
- Programming exercise: List of years
- Programming exercise: Shopping list
- Defining classes
- Programming exercise: Book
- Programming exercise: Three classes
- Programming exercise: Define class: Pet
- Programming exercise: The older book
- Programming exercise: Books of a genre
- Defining methods
- Programming exercise: Decreasing counter
- Programming exercise: First and last name
- Programming exercise: Statistics on numbers
- More examples of classes
- Programming exercise: Stopwatch
- Programming exercise: Clock
- Programming exercise: LunchCard
- Programming exercise: Series
- Quiz: Feedback, part 8
-
Objects and references
- Programming exercise: The fastest car
- Programming exercise: Passing submissions
- Programming exercise: Baby Centre
- Programming exercise: LunchCard and PaymentTerminal
- Programming exercise: Comparing properties
-
Objects as attributes
- Programming exercise: Pets
- Programming exercise: A box of presents
- Programming exercise: The shortest person in the room
-
Encapsulation
- Programming exercise: Car
- Programming exercise: Recording
- Programming exercise: Weather station
-
Scope of methods
-
Class attributes
- Programming exercise: Postcodes
- Programming exercise: List helper
-
More examples with classes
- Programming exercise: Item, Suitcase and Cargo hold
- Quiz: Feedback, part 9
- Class hierarchies
- Programming exercise: Laptop computer
- Programming exercise: Game Museum
- Programming exercise: Areas
- Programming exercise: Word game
- Access modifiers
- Programming exercise: Supergroup
- Programming exercise: Secret magic potion
- Object oriented programming techniques
- Programming exercise: Money
- Programming exercise: Simple date
- Programming exercise: An iterable shopping list
- Developing a larger application
- Programming exercise: Phone book expansion, version 1
- Programming exercise: Phone book expansion, version 2
- Programming exercise: CourseRecords
- Quiz: Feedback, part 10
- List comprehensions
- Programming exercise: Square roots
- Programming exercise: Rows of stars
- Programming exercise: Best exam result
- Programming exercise: Lengths
- Programming exercise: Remove smaller than
- Programming exercise: Begin with a vowel
- Programming exercise: Lottery numbers
- More comprehensions
- Programming exercise: Filter forbidden
- Programming exercise: Products in shopping list
- Programming exercise: Price difference of cheaper properties
- Programming exercise: Lengths of strings
- Programming exercise: Most common words
- Recursion
- Programming exercise: Add numbers to a list
- Programming exercise: Recursive sum
- Programming exercise: Balance all the brackets
- More recursion examples
- Programming exercise: Greatest node
- Programming exercise: Bosses and subordinates
- Programming exercise: OrderBook
- Programming exercise: Order book application
- Quiz: Feedback, part 11
- Functions as arguments
- Programming exercise: Sort by remaining stock
- Programming exercise: Sort by number of seasons
- Programming exercise: Sort by ratings
- Programming exercise: ClimbingRoute
- Programming exercise: Climbing areas
- Programming exercise: BallPlayers
- Programming exercise: Product search
- Generators
- Programming exercise: Even numbers
- Programming exercise: Prime numbers
- Programming exercise: Random words
- Functional programming
- Programming exercise: Attempted courses
- Programming exercise: Filtering attempts
- Programming exercise: Study credits
- Regular expressions
- Programming exercise: Regular expressions
- Programming exercise: Hockey statistics
- Quiz: Feedback, part 12
- Pygame
- Programming exercise: Four robots
- Programming exercise: Robots in a row
- Programming exercise: A hundred robots
- Programming exercise: Random robots
- Animation
- Programming exercise: Vertical movement
- Programming exercise: Round the perimeter
- Programming exercise: Two robots
- Programming exercise: Robots in a circle
- Programming exercise: Bouncing ball
- Programming exercise: Robot invasion
- Events
- Programming exercise: Four directions
- Programming exercise: Four walls
- Programming exercise: Two players
- Programming exercise: Robot and mouse
- Programming exercise: The location of the robot
- More pygame techniques
- Programming exercise: Clock
- Programming exercise: Asteroids
- Quiz: Feedback, part 13
- Game project
- Robot and boxes
- Finishing the game
- Your own game
- Quiz: Own game
- Quiz: Feedback, part 14
- Quiz: Final quiz, Advanced Course