This git repository is a collection of challenges for students who wish to push their programming skills further.
Suggestions for pushing it further are given for each challenge.
Sample solutions, where available, are provided in the sample
folder.
This is a brief index of the challenges in this project so far.
-
Google contacts
Download your Google contacts and modify them in Python. -
Hotkeys
Read in game hotkeys from a file, and write code to find the function for a hotkey or find the hotkey for a function quickly. -
Note survey
Write code to process data from a survey.
- Myers diff algorithm
Implement the Myers diff algorithm for comparing two text files.
-
Booklet layout
Write code to generate the page order for a booklet layout. -
Minimum coins
Write code to determine the minimum number of coins needed to make up the required amount of change. -
Sudoku solver
Write code to solve a 3×3 sudoku puzzle. -
Credit card
Write code to generate valid credit card numbers, and validate them. -
Dropbox sync
Write code to do a backup (one-way sync) of local files to your Dropbox.
Put this script in (a subfolder of) your JupyterHub directory to back up your files to Dropbox.