Skip to content

Using AltoCode

Start learning

Lessons are open without an account. Each module has a short explanation, a worked example, and practice problems. Sign in to save lesson progress.

Start learning

Submit a solution

Open a problem, read its input and output format, and choose Submit. Select a supported programming language and send your code. An Accepted verdict means it passed the problem's tests.

Browse problems

Create a verified account

Register with an email you can access. Open the activation link and enter the password you chose during signup. Your account is created after activation. Existing users can change learning preferences in Settings.

Sign up

Track progress

Mark lessons as complete after reading. Problems count as complete only after an Accepted submission. Earlier solves count too. Optional problems do not affect required progress. Skipping a required item reduces the total but does not earn path completion.

All learning paths

Teach, host, and contribute

Classes support assignments and feedback. Problem and contest creation require the appropriate account permissions. The translation workspace explains how to apply as a translator.

Translation