hardware programmer - online puzzles