About CodingGyan

CodingGyan is a free place to learn programming by solving problems. Every problem has a clear statement, examples, hints, and solutions in Java, JavaScript, TypeScript and Python. Most problems show more than one approach, so you can see both a simple solution and an efficient one.

How to learn with CodingGyan

  1. Pick a topic and start with the Beginner level.
  2. Read the problem and try to solve it yourself first.
  3. Open the solution, read the explanation, and compare it with your own idea.
  4. Use the language tabs to see the same idea in another language.
  5. Select "Mark as done" to track your progress.

No account is needed. Your progress is stored in your browser on this device and is never sent to a server.

How the solutions are written

Install CodingGyan on your device

CodingGyan opens in any modern browser on a phone, a tablet or a computer. No store or download is needed. To add an app icon to your device:

Pages you have already visited also open without an internet connection.