TOPIC programming