Skip to content

Instantly share code, notes, and snippets.

@coylums
Forked from jasonrudolph/about.md
Created August 10, 2011 15:21
Show Gist options
  • Save coylums/1137112 to your computer and use it in GitHub Desktop.
Save coylums/1137112 to your computer and use it in GitHub Desktop.

Revisions

  1. coylums revised this gist Aug 10, 2011. 1 changed file with 30 additions and 30 deletions.
    60 changes: 30 additions & 30 deletions programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -1,56 +1,56 @@
    * [X] - Complete
    * [W] - Working On
    * [ ] - Future
    * [-] - Future

    **Learn a variety of [programming paradigms](http://en.wikipedia.org/wiki/Programming_paradigm "Programming paradigm - Wikipedia"):**

    * [W] Write a program in assembly language
    * [ ] Write an application in a functional language
    * [-] Write an application in a functional language
    * [X] 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
    * [-] 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:**

    * [X] Write a nontrivial web app
    * [X] Write a nontrivial desktop app
    * [X] Write a nontrivial mobile app
    * [ ] Write an embedded app
    * [ ] Write a realtime system
    * [-] 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
    * [-] 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:**

    * [ ] Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata (programming) - Wikipedia")
    * [ ] 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
    * [ ] Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
    * [ ] Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises
    * [-] Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata (programming) - Wikipedia")
    * [-] 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
    * [-] Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
    * [-] Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises

    ** 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](http://thinkrelevance.com/blog/2007/04/03/twir.html "Refactotum") of an open source project
    * [-] 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](http://thinkrelevance.com/blog/2007/04/03/twir.html "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
    * [-] Present a lightning talk
    * [-] Present at a local user group
    * [-] Present at a conference
    * [-] Deliver a training course
    * [X] Publish a tutorial
    * [ ] Publish a constructive code review of an open source project
    * [ ] Write a programming book
    * [-] Publish a constructive code review of an open source project
    * [-] Write a programming book
  2. coylums revised this gist Aug 10, 2011. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    [X] - Complete
    [W] - Working On
    [ ] - Future
    * [X] - Complete
    * [W] - Working On
    * [ ] - Future

    **Learn a variety of [programming paradigms](http://en.wikipedia.org/wiki/Programming_paradigm "Programming paradigm - Wikipedia"):**

  3. coylums revised this gist Aug 10, 2011. 1 changed file with 50 additions and 50 deletions.
    100 changes: 50 additions & 50 deletions programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -4,53 +4,53 @@

    **Learn a variety of [programming paradigms](http://en.wikipedia.org/wiki/Programming_paradigm "Programming paradigm - Wikipedia"):**

    *[W] Write a program in assembly language
    *[ ] Write an application in a functional language
    *[X] 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:**

    *[X] Write a nontrivial web app
    *[X] Write a nontrivial desktop app
    *[X] 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:**

    *[ ] Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata (programming) - Wikipedia")
    *[ ] 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
    *[ ] Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
    *[ ] Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises

    **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](http://thinkrelevance.com/blog/2007/04/03/twir.html "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
    *[X] Publish a tutorial
    *[ ] Publish a constructive code review of an open source project
    *[ ] Write a programming book
    * [W] Write a program in assembly language
    * [ ] Write an application in a functional language
    * [X] 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:**

    * [X] Write a nontrivial web app
    * [X] Write a nontrivial desktop app
    * [X] 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:**

    * [ ] Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata (programming) - Wikipedia")
    * [ ] 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
    * [ ] Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
    * [ ] Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises

    ** 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](http://thinkrelevance.com/blog/2007/04/03/twir.html "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
    * [X] Publish a tutorial
    * [ ] Publish a constructive code review of an open source project
    * [ ] Write a programming book
  4. coylums revised this gist Aug 10, 2011. 1 changed file with 35 additions and 35 deletions.
    70 changes: 35 additions & 35 deletions programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -4,53 +4,53 @@

    **Learn a variety of [programming paradigms](http://en.wikipedia.org/wiki/Programming_paradigm "Programming paradigm - Wikipedia"):**

    [W] Write a program in assembly language
    [ ] Write an application in a functional language
    [X] 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
    *[W] Write a program in assembly language
    *[ ] Write an application in a functional language
    *[X] 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:**

    [X] Write a nontrivial web app
    [X] Write a nontrivial desktop app
    [X] Write a nontrivial mobile app
    [ ] Write an embedded app
    [ ] Write a realtime system
    *[X] Write a nontrivial web app
    *[X] Write a nontrivial desktop app
    *[X] 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
    *[ ] 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:**

    [ ] Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata (programming) - Wikipedia")
    [ ] 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
    [ ] Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
    [ ] Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises
    *[ ] Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata (programming) - Wikipedia")
    *[ ] 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
    *[ ] Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
    *[ ] Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises

    **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](http://thinkrelevance.com/blog/2007/04/03/twir.html "Refactotum") of an open source project
    *[ ] 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](http://thinkrelevance.com/blog/2007/04/03/twir.html "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
    [X] Publish a tutorial
    [ ] Publish a constructive code review of an open source project
    [ ] Write a programming book
    *[ ] Present a lightning talk
    *[ ] Present at a local user group
    *[ ] Present at a conference
    *[ ] Deliver a training course
    *[X] Publish a tutorial
    *[ ] Publish a constructive code review of an open source project
    *[ ] Write a programming book
  5. coylums revised this gist Aug 10, 2011. 1 changed file with 39 additions and 35 deletions.
    74 changes: 39 additions & 35 deletions programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -1,52 +1,56 @@
    [X] - Complete
    [W] - Working On
    [ ] - Future

    **Learn a variety of [programming paradigms](http://en.wikipedia.org/wiki/Programming_paradigm "Programming paradigm - Wikipedia"):**

    * 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
    [W] Write a program in assembly language
    [ ] Write an application in a functional language
    [X] 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
    [X] Write a nontrivial web app
    [X] Write a nontrivial desktop app
    [X] 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
    [ ] 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:**

    * Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata (programming) - Wikipedia")
    * 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
    * Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
    * Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises
    [ ] Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata (programming) - Wikipedia")
    [ ] 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
    [ ] Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
    [ ] Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises

    **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](http://thinkrelevance.com/blog/2007/04/03/twir.html "Refactotum") of an open source project
    [ ] 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](http://thinkrelevance.com/blog/2007/04/03/twir.html "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
    [ ] Present a lightning talk
    [ ] Present at a local user group
    [ ] Present at a conference
    [ ] Deliver a training course
    [X] Publish a tutorial
    [ ] Publish a constructive code review of an open source project
    [ ] Write a programming book
  6. coylums revised this gist Aug 10, 2011. No changes.
  7. @jasonrudolph jasonrudolph revised this gist Aug 9, 2011. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -39,7 +39,7 @@
    * Have a patch accepted
    * Earn commit rights on a significant open source project
    * Publish an open source project
    * Perform a [Refactotum](http://thinkrelevance.com/blog/2007/04/03/twir.html "Refactotum") of on open source project
    * Perform a [Refactotum](http://thinkrelevance.com/blog/2007/04/03/twir.html "Refactotum") of an open source project

    **Learn by teaching others:**

  8. @jasonrudolph jasonrudolph created this gist Aug 9, 2011.
    6 changes: 6 additions & 0 deletions about.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    Programming Achievements: How to Level Up as a Developer
    ========================================================

    This gist is part of a blog post. Check it out at:

    http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer
    52 changes: 52 additions & 0 deletions programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,52 @@
    **Learn a variety of [programming paradigms](http://en.wikipedia.org/wiki/Programming_paradigm "Programming paradigm - Wikipedia"):**

    * 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:**

    * Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata (programming) - Wikipedia")
    * 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
    * Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
    * Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises

    **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](http://thinkrelevance.com/blog/2007/04/03/twir.html "Refactotum") of on 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