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 learningSubmit 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 problemsCreate 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 upTrack 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 pathsTeach, 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