Create a gist now

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Programming Achievements: How to Level Up as a Developer

Learn a variety of programming paradigms:

  • Write a program in assembly language
  • Write an application in a functional language
  • Write an application in an object-oriented language
  • Write an application in a prototype-based language
  • Write an application in a logic programming language
  • Write an application using the Actor model
  • Write an application in Forth

Experience the ins and outs of programming for different platforms:

  • Write a nontrivial web app
  • Write a nontrivial desktop app
  • Write a nontrivial mobile app
  • Write an embedded app
  • Write a realtime system

Enhance your understanding of the building blocks that we use as developers:

  • Write a networking client (e.g., HTTP, FTP)
  • Write a device driver
  • Write a B-tree database
  • Wrap an existing library to provide a better (more pleasant) user experience
  • Write an application or framework that provides a plugin model
  • Write a testing framework
  • Write a programming language

Enlighten yourself with koans, katas, and the wisdom of ages:

Program in the open:

  • Contribute to an open source project
  • Have a patch accepted
  • Earn commit rights on a significant open source project
  • Publish an open source project
  • Perform a Refactotum of an open source project

Learn by teaching others:

  • Present a lightning talk
  • Present at a local user group
  • Present at a conference
  • Deliver a training course
  • Publish a tutorial
  • Publish a constructive code review of an open source project
  • Write a programming book
@eduardocruz

This comment has been minimized.

Show comment
Hide comment
@eduardocruz

eduardocruz Feb 21, 2013

GREAT post. Has everything to do with what we are doing ate MySkills.com.br :)
http://www.myskills.com.br/en/

best regards,

GREAT post. Has everything to do with what we are doing ate MySkills.com.br :)
http://www.myskills.com.br/en/

best regards,

@ramiromagalhaes

This comment has been minimized.

Show comment
Hide comment
@ramiromagalhaes

ramiromagalhaes May 14, 2013

Very interesting! You guys should check http://openbadges.org/ for related ideas.

Very interesting! You guys should check http://openbadges.org/ for related ideas.

@laxman954

This comment has been minimized.

Show comment
Hide comment
@laxman954

laxman954 Feb 6, 2015

good post.. help me lot... thanks..

good post.. help me lot... thanks..

@worldwayii

This comment has been minimized.

Show comment
Hide comment
@worldwayii

worldwayii May 31, 2016

Very good post. i just got more motivated to keep pushing in my code learning. Kudos guys

Very good post. i just got more motivated to keep pushing in my code learning. Kudos guys

@moon-sky

This comment has been minimized.

Show comment
Hide comment
@moon-sky

moon-sky Sep 25, 2016

Do you think how long it takes to complete the list?

Do you think how long it takes to complete the list?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment