Coding, learning, and connecting with developers around the world

Get Started

23,942+ Developers Learning

100+ Countries

Learn in-demand technologies and skills

Code right into your browser and get automated feedback

Validate your skills and see them on your dev-profile

Win prizes for competitions organized!

Start Learning

We're finally building how developers should learn

We agonize over the right ways for people to learn programming and work together as developers so you can focus on just your skillsStart Learning

(async () => {
	const url = ""
	const result = await (await fetch(url)).json()

	if( === 'you') {
		alert('You are awesome!')
	} else {
		alert('You are awesome too!')

Learn to code by practicing. And videos. And blogs.

We focus on things that really work and bring them to you, clearing away all the internet clutter from you. Watch the best courses, learn from your mistakes while practicing, and read about technology a lot.Explore

#!/usr/bin/env python
import asyncio as io
import websockets as ws

async def hello(websocket, path):
		name = await websocket.recv()
		greeting = f"Hello {name}!"
		await websocket.send(greeting)

server = ws.serve(hello, 'localhost', 1337)

Ready to start for free?

codedamn is absolutely free to start, explore and learn. We love people, and code, and hope you'd have the best experience on codedamnRegister

version: 1337
      - image: codedamn/year:2020
    working_directory: ~/

      - run: 
          name: Button click
          command: register user
      - run: codedamn start learning