Skip to content

Instantly share code, notes, and snippets.

@rvong
Created March 16, 2018 01:02
Show Gist options
  • Save rvong/eda54abed5e547b8fb9ccac256fe4a33 to your computer and use it in GitHub Desktop.
Save rvong/eda54abed5e547b8fb9ccac256fe4a33 to your computer and use it in GitHub Desktop.

Revisions

  1. @daveqr daveqr revised this gist Jun 9, 2017. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -2,6 +2,8 @@

    This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer/">this blog post</a>.

    http://matt.might.net/articles/what-cs-majors-should-know/

    ## Hacking
    * Read [Hacking: The Art of Exploitation, 2nd Edition](http://www.amazon.com/dp/1593271441/ref=rdr_ext_tmb)
    * Read [Gray Hat Python: Python Programming for Hackers and Reverse Engineers](http://www.amazon.com/Gray-Hat-Python-Programming-Engineers/dp/1593271921/ref=dp_rm_title_1)
  2. @daveqr daveqr revised this gist May 8, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -387,7 +387,7 @@ All under SELinux Enforcing.
    ## Networking
    * http://mininet.org/
    * https://www.udacity.com/course/ud436
    * Complete this Wireshark [tutorial](http://www-scf.usc.edu/~csci571/Special/Tutorials/wireshark_html/wireshark.html)
    * ~~Complete Wireshark tutorial~~
    * Complete these Wireshark [exercises](http://www.eecs.yorku.ca/course_archive/2011-12/F/3213/Project/exercises.pdf)
    * Complete these Wireshark [exercises](http://it-logbook.blogspot.com/2012/09/wiresharks-exercises.html)
    * implement an HTTP client and daemon
  3. @daveqr daveqr revised this gist Mar 20, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -21,7 +21,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/

    ### Reactive
    * ~~Write an app using Vert.x~~
    * Write an app using RxJava
    * ~~Write an app using RxJava~~

    ### Object-Oriented

  4. @daveqr daveqr revised this gist Mar 20, 2017. 1 changed file with 4 additions and 2 deletions.
    6 changes: 4 additions & 2 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -19,6 +19,10 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/

    ## Programming Paradigms

    ### Reactive
    * ~~Write an app using Vert.x~~
    * Write an app using RxJava

    ### Object-Oriented

    #### Java
    @@ -286,8 +290,6 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * ~~Write a Web app with Bootstrap~~
    * ~~Write a Web app with AngularJS~~
    * Write a Web app that uses [Polymer](http://www.polymer-project.org/) components
    * ~~Write an app using Vert.x~~
    * Write an app using RxJava

    **Functional Programming**
    * read http://www.amazon.com/dp/0521663504/ref=rdr_ext_tmb
  5. @daveqr daveqr revised this gist Mar 20, 2017. 1 changed file with 4 additions and 8 deletions.
    12 changes: 4 additions & 8 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -286,7 +286,8 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * ~~Write a Web app with Bootstrap~~
    * ~~Write a Web app with AngularJS~~
    * Write a Web app that uses [Polymer](http://www.polymer-project.org/) components
    * Write a Web app using React
    * ~~Write an app using Vert.x~~
    * Write an app using RxJava

    **Functional Programming**
    * read http://www.amazon.com/dp/0521663504/ref=rdr_ext_tmb
    @@ -311,13 +312,8 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Complete Udacity's Senior Web Developer nanodegree

    ## Editors/IDEs
    * Eclipse
    * ~~Use Eclipse exclusively for a month~~
    * Complete Eclipse navigation muscle memory practice sessions
    * Complete [this](http://zeroturnaround.com/rebellabs/using-eclipse-for-java-development/) report and apply any useful
    techinques
    * IntelliJ IDEA
    * Use IDEA exclusively for a month
    * ~~Use Eclipse exclusively for a month~~
    * ~~Use IntelliJ IDEA exclusively for a month~~
    * Vim
    * ~~Use Vim exclusively for a month~~
    * Complete [Vim Adventures] (http://vim-adventures.com/)
  6. @daveqr daveqr revised this gist Oct 15, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -536,7 +536,7 @@ See [this](http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-
    * Patrick Suppes
    * David Hamburg
    * Albert Hastorf
    * ~~MC Escher~
    * ~~MC Escher~~
    * Howard DeLong
    * Richard C. Jeffrey
    * Ray Hyman
  7. @daveqr daveqr revised this gist Oct 14, 2016. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -248,6 +248,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Complete Udacity's [Applied Cryptography](https://www.udacity.com/course/cs387) course
    * Complete Khan Academy's [Journey into Cryptography](https://www.khanacademy.org/computing/computer-science/cryptography)
    * Read [The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography](http://www.amazon.com/The-Code-Book-Science-Cryptography/dp/0385495323/ref=pd_sim_14_3?ie=UTF8&dpID=51b-6JlzsDL&dpSrc=sims&preST=_AC_UL160_SR104%2C160_&refRID=11MPXA1WH47C87H08B2A)
    * Implement RSA

    ### Misc Computer Science
    * automata and grammars and their relaionship to each other
  8. @daveqr daveqr revised this gist Oct 14, 2016. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -391,6 +391,9 @@ All under SELinux Enforcing.
    * Complete this Wireshark [tutorial](http://www-scf.usc.edu/~csci571/Special/Tutorials/wireshark_html/wireshark.html)
    * Complete these Wireshark [exercises](http://www.eecs.yorku.ca/course_archive/2011-12/F/3213/Project/exercises.pdf)
    * Complete these Wireshark [exercises](http://it-logbook.blogspot.com/2012/09/wiresharks-exercises.html)
    * implement an HTTP client and daemon
    * implement a DNS resolver and server
    * implement a command-line SMTP mailer

    ## Development Building Blocks
    * ~~Write an HTTP server (see http://tia.mat.br/posts/2014/10/06/life_of_a_http_request.html)~~
  9. @daveqr daveqr revised this gist Oct 2, 2016. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -51,6 +51,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * [Complete Etudes for Elixir](http://chimera.labs.oreilly.com/books/1234000001642/index.html)
    * Complete [30 days of Elixir](https://github.com/seven1m/30-days-of-elixir)
    * Complete [How I Start Elixir](http://howistart.org/posts/elixir/1)
    * Complete [shopping cart exercises](https://github.com/kblake/functional-programming/blob/master/code/examples/shopping_cart.exs)

    #### Scheme
    * Read The Little SChemer
  10. @daveqr daveqr revised this gist Oct 2, 2016. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -50,6 +50,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * ~~[Complete Elixir Koans](http://elixirkoans.io/)~~
    * [Complete Etudes for Elixir](http://chimera.labs.oreilly.com/books/1234000001642/index.html)
    * Complete [30 days of Elixir](https://github.com/seven1m/30-days-of-elixir)
    * Complete [How I Start Elixir](http://howistart.org/posts/elixir/1)

    #### Scheme
    * Read The Little SChemer
  11. @daveqr daveqr revised this gist Oct 2, 2016. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -49,6 +49,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Complete a non-trivial web-project using Phoenix
    * ~~[Complete Elixir Koans](http://elixirkoans.io/)~~
    * [Complete Etudes for Elixir](http://chimera.labs.oreilly.com/books/1234000001642/index.html)
    * Complete [30 days of Elixir](https://github.com/seven1m/30-days-of-elixir)

    #### Scheme
    * Read The Little SChemer
  12. @daveqr daveqr revised this gist Oct 2, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -47,7 +47,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    ### Elixir
    * Read through "getting started"
    * Complete a non-trivial web-project using Phoenix
    * [Complete Elixir Koans](http://elixirkoans.io/)
    * ~~[Complete Elixir Koans](http://elixirkoans.io/)~~
    * [Complete Etudes for Elixir](http://chimera.labs.oreilly.com/books/1234000001642/index.html)

    #### Scheme
  13. @daveqr daveqr revised this gist Oct 2, 2016. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -47,7 +47,8 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    ### Elixir
    * Read through "getting started"
    * Complete a non-trivial web-project using Phoenix
    * Complete Elixir Koans
    * [Complete Elixir Koans](http://elixirkoans.io/)
    * [Complete Etudes for Elixir](http://chimera.labs.oreilly.com/books/1234000001642/index.html)

    #### Scheme
    * Read The Little SChemer
  14. @daveqr daveqr revised this gist Oct 2, 2016. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -47,6 +47,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    ### Elixir
    * Read through "getting started"
    * Complete a non-trivial web-project using Phoenix
    * Complete Elixir Koans

    #### Scheme
    * Read The Little SChemer
  15. @daveqr daveqr revised this gist Sep 29, 2016. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -114,7 +114,6 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/

    ## Regular Expressions
    * Complete [Learn Regex the Hard Way] (http://regex.learncodethehardway.org/book/)
    * Complete [Regex Golf] (http://regex.alf.nu/)
    * Read <i>Mastering Regular Expressions, 2nd Edition</i> — Jeffrey Friedl
    * Complete [RegexOne Tutorial](http://regexone.com/)

  16. @daveqr daveqr revised this gist Sep 25, 2016. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -44,6 +44,10 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/

    ### Functional

    ### Elixir
    * Read through "getting started"
    * Complete a non-trivial web-project using Phoenix

    #### Scheme
    * Read The Little SChemer
    * Read The Seasoned Schemer
  17. @daveqr daveqr revised this gist Sep 11, 2016. 1 changed file with 0 additions and 5 deletions.
    5 changes: 0 additions & 5 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -502,11 +502,6 @@ See [this](http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-
    * make a turing machine with LEGO blocks (use a crank to run it
    * make some logic using fluidics with a router and some plegiglas and the nether end of a vacuum cleaner

    ## Chrome Developer Tools
    * Go through the Chrome DevTools [documentation](https://developers.google.com/chrome-developer-tools/)
    * Complete a current tutorial
    * ~~Watch these [videos](https://developer.chrome.com/devtools/docs/videos)~~

    ## Read Through Source Code
    * [Google Guava](https://code.google.com/p/guava-libraries/source/checkout)
    * [Google GSON](https://code.google.com/p/google-gson/)
  18. @daveqr daveqr revised this gist Sep 11, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -321,7 +321,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Write an app using NoSQL
    * Write an app using Hadoop
    * Complete Udacity's [Intro to Hadoop and MapReduce course](https://www.udacity.com/course/ud617)
    * Write an app using Hibernate
    * ~W`rite an app using Hibernate~~
    * Write an app using JPA

    ## Operating Systems
  19. @daveqr daveqr revised this gist Sep 11, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -245,7 +245,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * automata and grammars and their relaionship to each other
    * complete https://www.coursera.org/course/optimization
    * https://www.coursera.org/course/linearprogramming
    * Watch Khan Academy's [Journey into Information Theory](https://www.khanacademy.org/computing/computer-science/informationtheory)
    * ~~Watch Khan Academy's [Journey into Information Theory](https://www.khanacademy.org/computing/computer-science/informationtheory)~~
    * look through cs stuff here http://www.saylor.org/courses/
    * look through https://intelligence.org/research-guide/

  20. @daveqr daveqr revised this gist Sep 7, 2016. 1 changed file with 17 additions and 20 deletions.
    37 changes: 17 additions & 20 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -7,24 +7,6 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Read [Gray Hat Python: Python Programming for Hackers and Reverse Engineers](http://www.amazon.com/Gray-Hat-Python-Programming-Engineers/dp/1593271921/ref=dp_rm_title_1)
    * Read [The Hacker Playbook 2: Practical Guide To Penetration Testing](http://www.amazon.com/dp/1512214566/ref=rdr_ext_tmb)

    ## Architecture
    * Read through Martin Fowler's [application architecture](http://martinfowler.com/tags/application%20architecture.html) tags
    * Read through Martin Fowler's [technical leadership](http://martinfowler.com/tags/technical%20leadership.html) tags
    * Read through Martin Fowler's [application integration](http://martinfowler.com/tags/application%20integration.html) tags
    * Read [Chapter 1: Service Oriented Architecture (SOA)](https://msdn.microsoft.com/en-us/library/bb833022.aspx)
    * Read (http://capgemini.github.io/architecture/is-rest-best-microservices/)
    * Read (http://www.infoq.com/presentations/microservices-docker-cqrs)
    * Read (https://techietweak.wordpress.com/2015/07/05/mdp/)
    * Read [Software Architecture in Practice](https://www.amazon.com/Software-Architecture-Practice-3rd-Engineering/dp/0321815734/)
    * Complete Coursera's [Emerging Technologies](https://www.coursera.org/specializations/emerging-technologies) specialization
    * Complete Coursera's [Cloud Computing](https://www.coursera.org/specializations/cloud-computing) specialization
    * Earn the [SEI Software Architecture Professional Certificate](http://www.sei.cmu.edu/training/certificates/architecture/professional.cfm)
    * Earn [TOGAF](https://www.opengroup.org/togaf9/cert/docs/indiv.html) certification
    * Learn the basics of how to architect a small distributed system that is fault tolerant, resilient and reliable. You can't learn it all in 11 days, but man you can make a big dent and it is to me one of the most fun and challenging problems to solve. And there is still so much to learn. You can build and test little systems in AWS for nearly nothing using t2 instances. (see http://googlecloudplatform.blogspot.com/2015/11/containerizing-in-the-real-world-of-Minecraft.html)
    ** Implement a leader election algorithm and play with the fault tolerance.
    ** Implement Raft and learn about it, good and bad.
    ** Implement a logging application that has to meet all the requirements for a good distributed system. e.g. log from anywhere, always available, etc.

    ## Enlighten yourself with koans, katas and the wisdom of ages
    * Attend a [code retreat](http://coderetreat.org/)
    * Read [SICP](http://mitpress.mit.edu/sicp/) and complete all the exercises
    @@ -587,5 +569,20 @@ See [this](http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-
    * Read through Martin Fowler's [object collaboration](http://martinfowler.com/tags/object%20collaboration%20design.html) tags




    ## Architecture
    * Read through Martin Fowler's [application architecture](http://martinfowler.com/tags/application%20architecture.html) tags
    * Read through Martin Fowler's [technical leadership](http://martinfowler.com/tags/technical%20leadership.html) tags
    * Read through Martin Fowler's [application integration](http://martinfowler.com/tags/application%20integration.html) tags
    * Read [Chapter 1: Service Oriented Architecture (SOA)](https://msdn.microsoft.com/en-us/library/bb833022.aspx)
    * Read (http://capgemini.github.io/architecture/is-rest-best-microservices/)
    * Read (http://www.infoq.com/presentations/microservices-docker-cqrs)
    * Read (https://techietweak.wordpress.com/2015/07/05/mdp/)
    * Read [Software Architecture in Practice](https://www.amazon.com/Software-Architecture-Practice-3rd-Engineering/dp/0321815734/)
    * Complete Coursera's [Emerging Technologies](https://www.coursera.org/specializations/emerging-technologies) specialization
    * Complete Coursera's [Cloud Computing](https://www.coursera.org/specializations/cloud-computing) specialization
    * Earn the [SEI Software Architecture Professional Certificate](http://www.sei.cmu.edu/training/certificates/architecture/professional.cfm)
    * Earn [TOGAF](https://www.opengroup.org/togaf9/cert/docs/indiv.html) certification
    * Learn the basics of how to architect a small distributed system that is fault tolerant, resilient and reliable. You can't learn it all in 11 days, but man you can make a big dent and it is to me one of the most fun and challenging problems to solve. And there is still so much to learn. You can build and test little systems in AWS for nearly nothing using t2 instances. (see http://googlecloudplatform.blogspot.com/2015/11/containerizing-in-the-real-world-of-Minecraft.html)
    ** Implement a leader election algorithm and play with the fault tolerance.
    ** Implement Raft and learn about it, good and bad.
    ** Implement a logging application that has to meet all the requirements for a good distributed system. e.g. log from anywhere, always available, etc.
  21. @daveqr daveqr revised this gist Sep 7, 2016. 1 changed file with 0 additions and 6 deletions.
    6 changes: 0 additions & 6 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -61,12 +61,6 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Complete a non-trivial project

    ### Functional

    #### [Haskell](http://stackoverflow.com/a/1016986)
    * Read [Learn You a Haskell](http://learnyouahaskell.com/chapters)
    * Complete [All About Monads](http://www.haskell.org/haskellwiki/All_About_Monads)
    * Complete [Ninety-Nine Haskell Problems](http://www.haskell.org/haskellwiki/H-99:_Ninety-Nine_Haskell_Problems)
    * Complete [20 Intermediate Haskell Exercises](http://blog.tmorris.net/posts/20-intermediate-haskell-exercises/)

    #### Scheme
    * Read The Little SChemer
  22. @daveqr daveqr revised this gist Aug 30, 2016. 1 changed file with 1 addition and 3 deletions.
    4 changes: 1 addition & 3 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -31,9 +31,6 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Complete [five code katas](http://codekata.com/)
    * Complete the [programming koans](http://sett.ociweb.com/sett/settJan2011.html) for a language you want to learn

    ## Web Technologu
    * Complete Udacity's Senior Web Developer nanodegree

    ## Machine Learning
    * Complete a project using TensorFlow
    * Complete Udacity's Machine Learning Engineer nanodegree
    @@ -326,6 +323,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Write an app using WebGL
    * Write an app using [Web Workers](http://www.html5rocks.com/en/tutorials/workers/basics/)
    * Write an app using Three.js
    * Complete Udacity's Senior Web Developer nanodegree

    ## Editors/IDEs
    * Eclipse
  23. @daveqr daveqr revised this gist Aug 30, 2016. 1 changed file with 8 additions and 9 deletions.
    17 changes: 8 additions & 9 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -31,14 +31,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Complete [five code katas](http://codekata.com/)
    * Complete the [programming koans](http://sett.ociweb.com/sett/settJan2011.html) for a language you want to learn

    ## Certifications

    * ~~Earn [Associate](http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=458&get_params=p_track_id:JSE7Prog) level programmer's certification~~
    * Earn [Professional](http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-804&p_org_id=&lang=) level programmer's certification
    * Earn [Master](https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=653&get_params=p_id:153#tabs-3) level programmer's certification
    * Earn [Web Services Developer Certified Expert](https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=654&get_params=p_id:161) certification
    * Earn [Web Component Developer Certified Expert](https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=653&get_params=p_id:188#tabs-1-3) certification
    * Earn [Java EE 6 Enterprise Architect](https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=653&get_params=p_id:212#tabs-2-2) certification
    ## Web Technologu
    * Complete Udacity's Senior Web Developer nanodegree

    ## Machine Learning
    @@ -59,7 +52,13 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Build a [class loader](http://www.javaworld.com/article/2077260/learn-java/the-basics-of-java-class-loaders.html)
    * Complete this class loader [tutorial](http://zeroturnaround.com/rebellabs/rebel-labs-tutorial-do-you-really-get-classloaders/)
    * Read this series on JVM [memory](https://blog.codecentric.de/en/2010/01/java-outofmemoryerror-a-tragedy-in-seven-acts/)

    * ~~Earn [Associate](http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=458&get_params=p_track_id:JSE7Prog) level programmer's certification~~
    * Earn [Professional](http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-804&p_org_id=&lang=) level programmer's certification
    * Earn [Master](https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=653&get_params=p_id:153#tabs-3) level programmer's certification
    * Earn [Web Services Developer Certified Expert](https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=654&get_params=p_id:161) certification
    * Earn [Web Component Developer Certified Expert](https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=653&get_params=p_id:188#tabs-1-3) certification
    * Earn [Java EE 6 Enterprise Architect](https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=653&get_params=p_id:212#tabs-2-2) certifications

    #### Groovy
    * Read introductory book
    * Complete a non-trivial project
  24. @daveqr daveqr revised this gist Aug 29, 2016. 1 changed file with 2 additions and 3 deletions.
    5 changes: 2 additions & 3 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -24,9 +24,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    ** Implement a leader election algorithm and play with the fault tolerance.
    ** Implement Raft and learn about it, good and bad.
    ** Implement a logging application that has to meet all the requirements for a good distributed system. e.g. log from anywhere, always available, etc.

    ## JavaScript Libraries
    * do something with D3.js

    ## Enlighten yourself with koans, katas and the wisdom of ages
    * Attend a [code retreat](http://coderetreat.org/)
    * Read [SICP](http://mitpress.mit.edu/sicp/) and complete all the exercises
    @@ -98,6 +96,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Read [Effective JavaScript](http://effectivejs.com/)
    * Read [Secrets of the JavaScript Ninja](http://www.manning.com/resig/)
    * Complete Udacity's [Object-Oriented JavaScript](https://www.udacity.com/course/ud015)
    * do something with D3.js

    #### Ruby
    * Read [Ruby Under a Microscope: An Illustrated Guide to Ruby Internals](http://www.amazon.com/Ruby-Under-Microscope-Illustrated-Shaughnessy/dp/B00NPOI5WS/)
  25. @daveqr daveqr revised this gist Aug 29, 2016. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -21,7 +21,12 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Earn the [SEI Software Architecture Professional Certificate](http://www.sei.cmu.edu/training/certificates/architecture/professional.cfm)
    * Earn [TOGAF](https://www.opengroup.org/togaf9/cert/docs/indiv.html) certification
    * Learn the basics of how to architect a small distributed system that is fault tolerant, resilient and reliable. You can't learn it all in 11 days, but man you can make a big dent and it is to me one of the most fun and challenging problems to solve. And there is still so much to learn. You can build and test little systems in AWS for nearly nothing using t2 instances. (see http://googlecloudplatform.blogspot.com/2015/11/containerizing-in-the-real-world-of-Minecraft.html)
    ** Implement a leader election algorithm and play with the fault tolerance.
    ** Implement Raft and learn about it, good and bad.
    ** Implement a logging application that has to meet all the requirements for a good distributed system. e.g. log from anywhere, always available, etc.

    ## JavaScript Libraries
    * do something with D3.js
    ## Enlighten yourself with koans, katas and the wisdom of ages
    * Attend a [code retreat](http://coderetreat.org/)
    * Read [SICP](http://mitpress.mit.edu/sicp/) and complete all the exercises
  26. @daveqr daveqr revised this gist Aug 29, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -20,7 +20,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Complete Coursera's [Cloud Computing](https://www.coursera.org/specializations/cloud-computing) specialization
    * Earn the [SEI Software Architecture Professional Certificate](http://www.sei.cmu.edu/training/certificates/architecture/professional.cfm)
    * Earn [TOGAF](https://www.opengroup.org/togaf9/cert/docs/indiv.html) certification
    * 1. Learn the basics of how to architect a small distributed system that is fault tolerant, resilient and reliable. You can't learn it all in 11 days, but man you can make a big dent and it is to me one of the most fun and challenging problems to solve. And there is still so much to learn. You can build and test little systems in AWS for nearly nothing using t2 instances. (see http://googlecloudplatform.blogspot.com/2015/11/containerizing-in-the-real-world-of-Minecraft.html)
    * Learn the basics of how to architect a small distributed system that is fault tolerant, resilient and reliable. You can't learn it all in 11 days, but man you can make a big dent and it is to me one of the most fun and challenging problems to solve. And there is still so much to learn. You can build and test little systems in AWS for nearly nothing using t2 instances. (see http://googlecloudplatform.blogspot.com/2015/11/containerizing-in-the-real-world-of-Minecraft.html)

    ## Enlighten yourself with koans, katas and the wisdom of ages
    * Attend a [code retreat](http://coderetreat.org/)
  27. @daveqr daveqr revised this gist Aug 29, 2016. 1 changed file with 9 additions and 16 deletions.
    25 changes: 9 additions & 16 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -20,6 +20,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Complete Coursera's [Cloud Computing](https://www.coursera.org/specializations/cloud-computing) specialization
    * Earn the [SEI Software Architecture Professional Certificate](http://www.sei.cmu.edu/training/certificates/architecture/professional.cfm)
    * Earn [TOGAF](https://www.opengroup.org/togaf9/cert/docs/indiv.html) certification
    * 1. Learn the basics of how to architect a small distributed system that is fault tolerant, resilient and reliable. You can't learn it all in 11 days, but man you can make a big dent and it is to me one of the most fun and challenging problems to solve. And there is still so much to learn. You can build and test little systems in AWS for nearly nothing using t2 instances. (see http://googlecloudplatform.blogspot.com/2015/11/containerizing-in-the-real-world-of-Minecraft.html)

    ## Enlighten yourself with koans, katas and the wisdom of ages
    * Attend a [code retreat](http://coderetreat.org/)
    @@ -468,7 +469,7 @@ All under SELinux Enforcing.
    * Read <i>How to Design Programs</i> — Felleisen, Findler, Flatt, Krishnamurthi
    * Read <i>Purely Functional Data Structures</i> — Chris Okasaki

    ### Academic papers
    ### Academic Papers and Essays
    See [this](http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-should-read-at-least-twice/) and [this](http://web.archive.org/web/20121024173845/http://blog.objectmentor.com/articles/2009/02/26/10-papers-every-programmer-should-read-at-least-twice).

    * [https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf](Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems)
    @@ -500,6 +501,7 @@ See [this](http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-
    * ~~Read [No Silver Bullet](http://worrydream.com/refs/Brooks-NoSilverBullet.pdf)~~
    * Read [Simple Smalltalk Testing: With Patterns](http://web.archive.org/web/20130113205707/http://www.xprogramming.com/testfram.htm)
    * Read [An Axiomatic Basis for Computer Programming](https://www.cs.cmu.edu/~crary/819-f09/Hoare69.pdf)
    * ~~Read [Great Hackers](http://www.paulgraham.com/gh.html)~~

    ## Program in the open
    * Contribute to an open source project
    @@ -543,14 +545,14 @@ See [this](http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-
    * Lookup Douglas Hofstadter influences you are unfamiliar with
    * Ernest Nagel
    * James R. Newman
    * Martin Gardner
    * ~~Martin Gardner~~
    * Raymond Smullyan
    * ~~John Pfeiffer~~
    * Wilder Penfield
    * Patrick Suppes
    * David Hamburg
    * Albert Hastorf
    * MC Escher
    * ~~MC Escher~
    * Howard DeLong
    * Richard C. Jeffrey
    * Ray Hyman
    @@ -563,8 +565,8 @@ See [this](http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-
    * Jacques Monod
    * Raj Reddy
    * Victor Lesser
    * Marvin Minsky
    * Margaret Boden
    * ~~Marvin Minsky~~
    * ~~Margaret Boden~~
    * Terry Winograd
    * Donald Norman
    * Eliot Hearst
    @@ -579,12 +581,9 @@ See [this](http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-
    * Anne Treisman
    * Mark Turner
    * Jean Aitchison
    * Explore [GitHub](https://github.com/explore)
    * http://gitimmersion.com/index.html
    * Complete [gitimmersion](http://gitimmersion.com/index.html)
    * Write a nontrivial game
    * Complete all of Dave Thomas's [CodeKatas] (http://codekata.com/)
    * http://programmingpraxis.com/contents/chron/
    * Read [Great Hackers](http://www.paulgraham.com/gh.html)
    * Complete [10 exercises](http://programmingpraxis.com/contents/chron/)
    * Do something with a [binary abacus](http://www.binaryabacus.com/binary_abacus_instructions.pdf)
    * Do something [here](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/)
    * Look at [these](http://technologyconversations.com/2014/03/10/scala-tutorial-through-katas/)
    @@ -595,9 +594,3 @@ See [this](http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-



    1. Learn the basics of how to architect a small distributed system that is fault tolerant, resilient and reliable. You can't learn it all in 11 days, but man you can make a big dent and it is to me one of the most fun and challenging problems to solve. And there is still so much to learn. You can build and test little systems in AWS for nearly nothing using t2 instances. (see http://googlecloudplatform.blogspot.com/2015/11/containerizing-in-the-real-world-of-Minecraft.html)

    Recurrent Neural Networks
    http://www.wildml.com/2015/09/recurrent-neural-networks-tutorial-part-1-introduction-to-rnns/

    ottoproject.io
  28. @daveqr daveqr revised this gist Aug 29, 2016. 1 changed file with 6 additions and 9 deletions.
    15 changes: 6 additions & 9 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -116,6 +116,7 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Complete a non-trivial project

    ## Mobile Environments

    ### iOS
    * Complete Udacity's iOS Developer nanodegree
    * Read The Swift Programming Language iBook
    @@ -131,10 +132,10 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * Write an app sharing core but with different mobile/Web views

    ## Regular Expressions
    * Complete [Learn Regex the Hard Way] (http://regex.learncodethehardway.org/book/)
    * Complete [Regex Golf] (http://regex.alf.nu/)
    * Read <i>Mastering Regular Expressions, 2nd Edition</i> — Jeffrey Friedl
    * Complete [RegexOne Tutorial](http://regexone.com/)
    * Complete [Learn Regex the Hard Way] (http://regex.learncodethehardway.org/book/)
    * Complete [Regex Golf] (http://regex.alf.nu/)
    * Read <i>Mastering Regular Expressions, 2nd Edition</i> — Jeffrey Friedl
    * Complete [RegexOne Tutorial](http://regexone.com/)

    ## Math

    @@ -524,12 +525,8 @@ See [this](http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-

    ## Chrome Developer Tools
    * Go through the Chrome DevTools [documentation](https://developers.google.com/chrome-developer-tools/)
    * Complete this [tutorial](http://code.tutsplus.com/tutorials/chrome-dev-tools-markup-and-style--net-27149)
    * Complete this [tutorial](http://discover-devtools.codeschool.com/)
    * Complete a current tutorial
    * ~~Watch these [videos](https://developer.chrome.com/devtools/docs/videos)~~
    * Read about [memory profiling](http://addyosmani.com/blog/taming-the-unicorn-easing-javascript-memory-profiling-in-devtools/)
    * Watch [The Breakpoint Ep. 1] (https://www.youtube.com/watch?v=ktwJ-EDiZoU)
    * Watch [The Breakpoint Ep. 2] (https://www.youtube.com/watch?v=PPXeWjWp-8Y)

    ## Read Through Source Code
    * [Google Guava](https://code.google.com/p/guava-libraries/source/checkout)
  29. @daveqr daveqr revised this gist Aug 29, 2016. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -382,6 +382,10 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    * [Compile](http://www.linux.org/threads/linux-kernel-reading-guide.5384/) the Linux kernel
    * Complete <a href="http://nixsrv.com/llthw">Learn Linux the Hard Way</a>
    * Read the [GNU Readline](http://tiswww.case.edu/php/chet/readline/readline.html#SEC1) docs
    * ~~Use [zsh](http://zsh.sourceforge.net/) exclusively for a month.~~
    * Read [A User’s Guide to the Z-Shell](http://zsh.sourceforge.net/Guide/zshguide.html)
    * ~~Read [Oh My Zsh!](http://zanshin.net/2011/08/12/oh-my-zsh/)~~
    * ~~Use Windows exclusively for development for a month~~
    * With two linux systems and one AD server accessed only via TLS/SSL for ldap:
    <ol>
    <li>Install CentOS/RHEL on each linux system.
    @@ -393,10 +397,6 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    Set up samba on "client" server and re-share out the new nfs-shared directory restricting access to a security group on AD.
    All under SELinux Enforcing.
    </ol>
    * ~~Use [zsh](http://zsh.sourceforge.net/) exclusively for a month.~~
    * Read [A User’s Guide to the Z-Shell](http://zsh.sourceforge.net/Guide/zshguide.html)
    * ~~Read [Oh My Zsh!](http://zanshin.net/2011/08/12/oh-my-zsh/)~~
    * ~~Use Windows exclusively for development for a month~~

    ## Networking
    * http://mininet.org/
  30. @daveqr daveqr revised this gist Aug 29, 2016. 1 changed file with 3 additions and 4 deletions.
    7 changes: 3 additions & 4 deletions leveling-up.md
    Original file line number Diff line number Diff line change
    @@ -393,10 +393,9 @@ This gist is a fork of the gist from <a href="http://jasonrudolph.com/blog/2011/
    Set up samba on "client" server and re-share out the new nfs-shared directory restricting access to a security group on AD.
    All under SELinux Enforcing.
    </ol>
    * Zsh
    * ~~Use [zsh](http://zsh.sourceforge.net/) exclusively for a month.~~
    * Read [A User’s Guide to the Z-Shell](http://zsh.sourceforge.net/Guide/zshguide.html)
    * ~~Read (and understand) [Oh My Zsh!](http://zanshin.net/2011/08/12/oh-my-zsh/)~~
    * ~~Use [zsh](http://zsh.sourceforge.net/) exclusively for a month.~~
    * Read [A User’s Guide to the Z-Shell](http://zsh.sourceforge.net/Guide/zshguide.html)
    * ~~Read [Oh My Zsh!](http://zanshin.net/2011/08/12/oh-my-zsh/)~~
    * ~~Use Windows exclusively for development for a month~~

    ## Networking