The groups could perhaps be separate tables. Ideally with a ToC (of programming languages) for each challenge.