Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 9th, 2012  |  syntax: None  |  size: 3.66 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. **Learn a variety of [programming paradigms](http://en.wikipedia.org/wiki/Programming_paradigm "Programming paradigm - Wikipedia"):**
  2.  
  3. * Write a program in assembly language
  4. * Write an application in a functional language
  5. * Write an application in an object-oriented language
  6. * Write an application in a prototype-based language
  7. * Write an application in a logic programming language
  8. * Write an application using the Actor model
  9. * Write an application in Forth
  10.  
  11. **Experience the ins and outs of programming for different platforms:**
  12.  
  13. * Write a nontrivial web app     - connector,
  14. * Write a nontrivial desktop app  - for ubuntu? - music app? mongodb viewer? zeromq viewer?
  15. * Write a nontrivial mobile app - Achieved!
  16. * Write an embedded app
  17. * Write a realtime system
  18.  
  19.  
  20.  
  21. **Enhance your understanding of the building blocks that we use as developers:**
  22.  
  23. * Write a networking client (e.g., HTTP, FTP) -
  24. * Write a device driver
  25. * Write a B-tree database - In scala? Python?
  26. * Wrap an existing library to provide a better (more pleasant) user experience
  27. * Write an application or framework that provides a plugin model
  28. * Write a testing framework
  29. * Write a programming language
  30.  
  31. **Enlighten yourself with koans, katas, and the wisdom of ages:**
  32.  
  33. * Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata (programming) - Wikipedia")
  34. * Complete the [programming koans](http://sett.ociweb.com/sett/settJan2011.html "Learning Programming Languages with Koans - Object Computing, Inc.") for a language that you want to learn
  35. * Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
  36. * Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises
  37.  
  38. **Program in the open:**
  39.  
  40. * Contribute to an open source project - diaspora? openblock?
  41. * Have a patch accepted
  42. * Earn commit rights on a significant open source project - Ubuntu related? Something I use and admire?
  43. * Publish an open source project
  44. * Perform a [Refactotum](http://thinkrelevance.com/blog/2007/04/03/twir.html "Refactotum") of an open source project
  45.  
  46. **Learn by teaching others:**
  47.  
  48. * Present a lightning talk
  49. * Present at a local user group
  50. * Present at a conference
  51. * Deliver a training course
  52. * Publish a tutorial
  53. * Publish a constructive code review of an open source project
  54. * Write a programming book
  55.  
  56. **Idea Dump**
  57.  
  58. ###From Hyperink###
  59.  
  60. * Advenjure Create a simple MUD (Multi-User Dungeon) text game in Javascript (coffee script, clojure script) which makes AJAX (JSON or XML) requests to a central server. For brownie points, generate a basic infinite map.
  61.  
  62. * Auto-meme Write a RESTful web service which takes a random image url, analyzes the image, and intelligently stamps it with appropriate, generated meme text.
  63.  
  64. * Hacker News Write a program which analyzes hacker news posts and determines common attributes of successful posts (topics, dates, events).
  65.  
  66. * Command Line Equalizer Write a command line tool which plays a song and streams its equalizer in ascii.
  67.  
  68. ###From Me###
  69.  
  70. * Personal Command Center Write a program which aggregates email, calendar, core tasks into a focussed display. Bonus Points for drawing out relationships in the data (e.g. where is timing being spent, patterns/solutions for topics).
  71.  (Use Context.io for getting cool and fancy with analysis of email)
  72.  
  73. * Use Twilio to Build a Funny Cats Text Message Game, Django on the server side
  74.  
  75. * *Auto-Diary* Write a Service which rings or texts a user each to help them compile a personal diary, analyse their entries and progressively build a mood/emotion diary
  76.  
  77. * *Team Spirit* Build a service which lets users provide messages of support of their group/team/organisation with a dashboard to view analytics, trends etc...