# Programming Achievements: How to Level Up as a Developer This gist is a fork of the gist from this blog post. ## 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) * Read [The Hacker Playbook 2: Practical Guide To Penetration Testing](http://www.amazon.com/dp/1512214566/ref=rdr_ext_tmb) ## 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 * 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 ## Machine Learning * Complete a project using TensorFlow * Complete Udacity's Machine Learning Engineer nanodegree ## Programming Paradigms ### Object-Oriented #### Java * Read Java 8 in Action * ~~Write a multi-threaded program~~ * Write a Swing app * Write a networking app using socket programming * Write an networking app using RMI * ~~Write a nontrivial app that uses messaging~~ * 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 ### Functional #### Scheme * Read The Little SChemer * Read The Seasoned Schemer * Read The Scheme Programming Language * Complete a non-trivial project #### Clojure * Read introductory book * Complete 10 of [these](http://www.4clojure.com/problems) problems * Complete non-trivial project #### Scala * ~~Take Coursera [introductory class](https://class.coursera.org/progfun-005)~~ * Complete Coursera Scala specialization * Complete non-trivial project ### Scripting #### JavaScript * Read [Eloquent JavaScript](http://eloquentjavascript.net/contents.html) * Read [JavaScript: The Good Parts](http://shop.oreilly.com/product/9780596517748.do) * 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/) * Read [Practical Object-Oriented Design in Ruby: An Agile Primer](http://www.amazon.com/Practical-Object-Oriented-Design-Ruby-Addison-Wesley/dp/0321721330/) * Complete [Learn Ruby the Hard Way] (http://media.thebirn.com/webteam/LearnRubyTheHardWay.pdf) * ~~Complete a non-trivial project~~ * Complete the Ruby [koans] (http://sett.ociweb.com/sett/settJan2011.html#ruby-koans) #### Python * Read [Python Programming: An Introduction to Computer Science](http://www.amazon.com/Python-Programming-Introduction-Computer-Science/dp/1590282418/) * Complete a non-trivial project ### System #### C * Complete [The C Programming Language](http://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628/ref=sr_1_1?ie=UTF8&qid=1450801415&sr=8-1&keywords=c+programming) * Read Advanced Programming in the Unix Environment * ~~Complete a non-trivial project~~ #### Go * Read [The Go Programming Language](http://www.amazon.com/Programming-Language-Addison-Wesley-Professional-Computing/dp/0134190440/) * Complete a non-trivial project ## Mobile Environments ### iOS * Complete Udacity's iOS Developer nanodegree * Read The Swift Programming Language iBook * Complete a non-trivial program ### Android * Complete Udacity's Android Developer nanodegree * Complete Coursera's Android App Development specialization * Complete a non-trivial program ### Ionic framework * ~~Complete a non-trivial project~~ * 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 Mastering Regular Expressions, 2nd Edition — Jeffrey Friedl * Complete [RegexOne Tutorial](http://regexone.com/) ## Math ### Discrete Math * Read http://matt.might.net/articles/discrete-math-and-code/ * Watch Arthur Benjamin's [Discrete Mathematics](http://www.infocobuild.com/education/learn-through-videos/mathematics/discrete-mathematics.html) lecture series. * Watch [Introduction to Number Theory](http://www.infocobuild.com/education/learn-through-videos/mathematics/introduction-to-number-theory.html) lecture series. * Read [Essentials of Discrete Math](http://www.amazon.com/gp/product/1449604420/ref=oh_details_o01_s00_i00?ie=UTF8&psc=1) * Read [Proof as a Tool for Learning Mathematics](http://web.mit.edu/bskow/www/215-S12/knuth_proof-as-a-tool-for-learning.pdf) * ~~Watch [Logic - The Structure of Reason](http://documentaries-plus.blogspot.com/2012/10/logic-structure-of-reason.html)~~ * Read http://matt.might.net/articles/logical-literacy/ ### Calculus * watch [mathbff](https://www.youtube.com/user/mathbff) videos * read http://betterexplained.com/articles/prehistoric-calculus-discovering-pi/ * complete [Khan Academy](https://www.khanacademy.org/) Differential Calculus * complete [Khan Academy](https://www.khanacademy.org/) Integral Calculus * complete [Khan Academy](https://www.khanacademy.org/) Multivariable Calculus * complete [Khan Academy](https://www.khanacademy.org/) Differential equations * complete [Pre-Calculus](https://www.coursera.org/course/precalculus) * complete [Calculus One](https://www.coursera.org/learn/calculus1) * complete [Calculus Two: Sequences and Series](https://www.coursera.org/learn/advanced-calculus) * complete [Better Explained: Calculus](http://betterexplained.com/calculus/) ### Intuitive Math * ~~http://betterexplained.com/articles/understanding-algebra-why-do-we-factor-equations/~~ * http://betterexplained.com/articles/law-of-cosines/ * http://betterexplained.com/articles/law-of-sines/ * http://betterexplained.com/articles/think-with-exponents/ * http://betterexplained.com/articles/ratio-oomph/ * http://betterexplained.com/articles/intuitive-trigonometry/ * http://betterexplained.com/articles/a-quick-intuition-for-parametric-equations/ * http://betterexplained.com/articles/linear-algebra-guide/ * ~~http://betterexplained.com/articles/math-as-language-understanding-the-equals-sign/~~ * http://betterexplained.com/articles/a-brief-introduction-to-probability-statistics/ * http://betterexplained.com/articles/understanding-why-complex-multiplication-works/ * http://betterexplained.com/articles/navigate-a-grid-using-combinations-and-permutations/ * http://betterexplained.com/articles/understanding-exponents-why-does-00-1/ * http://betterexplained.com/articles/developing-your-intuition-for-math/ * http://betterexplained.com/articles/intuitive-guide-to-angles-degrees-and-radians/ * http://betterexplained.com/articles/how-to-analyze-data-using-the-average/ * http://betterexplained.com/articles/rescaling-the-pythagorean-theorem/ * ~~http://betterexplained.com/articles/rethinking-arithmetic-a-visual-guide/~~ * http://betterexplained.com/articles/a-quirky-introduction-to-number-systems/ * http://betterexplained.com/articles/measure-any-distance-with-the-pythagorean-theorem/ * http://betterexplained.com/articles/surprising-uses-of-the-pythagorean-theorem/ * http://betterexplained.com/articles/another-look-at-prime-numbers/ * http://betterexplained.com/articles/demystifying-the-natural-logarithm-ln/ ### Computer Science Math * http://betterexplained.com/articles/how-to-understand-combinations-using-multiplication/ * http://betterexplained.com/articles/easy-permutations-and-combinations/ * complete MIT's [Mathematics for Computer Science](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/index.htm) * complete [Coding the Matrix: Linear Algebra through Computer Science Applications](https://www.coursera.org/course/matrix) * complete [Analytic Combinatorics](https://www.coursera.org/course/ac) ### Other Math * ~~complete [Khan Academy](https://www.khanacademy.org/) Fundamentals~~ * complete [Khan Academy](https://www.khanacademy.org/) High School Math * complete [Khan Academy](https://www.khanacademy.org/) Linear algebra * complete [Introduction to Mathematical Thinking](https://www.coursera.org/course/maththink) ## Physics and Science * Watch Stanford's [Einstein's General Theory of Relativity](https://www.youtube.com/watch?v=hbmf0bB38h0) lectures * Read [In Search of Schrödinger's Cat](http://www.amazon.com/In-Search-Schr%C3%B6dingers-Cat-Quantum/dp/0553342533/ref=pd_sim_14_69?ie=UTF8&dpID=51jP5WC9brL&dpSrc=sims&preST=_AC_UL160_SR102%2C160_&refRID=18SYDS2QPE982660TSHT) * Read [A Brief History of Time](http://www.amazon.com/Brief-History-Time-Stephen-Hawking/dp/0553380168/ref=pd_sim_14_7?ie=UTF8&dpID=61RD%2BMeYtsL&dpSrc=sims&preST=_AC_UL160_SR107%2C160_&refRID=0QVDS9MEVY0EKXCVC8WX) * Complete chemistry set experiments * Read [Spooky Action at a Distance: The Phenomenon That Reimagines Space and Time--and What It Means for Black Holes, the Big Bang, and Theories of Everything ](http://www.amazon.com/Spooky-Action-Distance-Phenomenon-Time/dp/0374298513/ref=pd_sim_14_91?ie=UTF8&dpID=61os8ij52iL&dpSrc=sims&preST=_AC_UL160_SR108%2C160_&refRID=1XZ5XQP8S59NXTQD36C7) * Read [The Theoretical Minimum: What You Need to Know to Start Doing Physics](http://www.amazon.com/dp/0465075681/ref=rdr_ext_tmb) * Complete Khan Academy's [electrical engineering](https://www.khanacademy.org/science/electrical-engineering) course * Complete Khan Academy's [physics](https://www.khanacademy.org/science/physics) course * Read Wikipedia's [classical mechanics](https://en.wikipedia.org/wiki/Classical_mechanics) page * Read [Classical Mechanics](http://www.amazon.com/dp/189138922X/ref=rdr_ext_tmb) * Watch Stanford's [Classical Mechanics](https://www.youtube.com/watch?v=ApUFtLCrU90) lectures * Read Wikipedia's [statistical mechanics](https://en.wikipedia.org/wiki/Statistical_mechanics) page * Read Wikipedia's [electromagnetism](https://en.wikipedia.org/wiki/Electromagnetism) page * Read Wikipedia's [special relativity](https://en.wikipedia.org/wiki/Special_relativity) page * Read Wikipedia's [quantum mechanics](https://en.wikipedia.org/wiki/Quantum_mechanics) page ## Computer Science ### Fundamentals * Read Wikipedia's [Concurrency page](https://en.wikipedia.org/wiki/Concurrency_(computer_science)) * Read Wikipedia's [Concurrent Computing](https://en.wikipedia.org/wiki/Concurrent_computing) * Read through [Areas of computer scinece](https://en.wikipedia.org/wiki/Category:Areas_of_computer_science) * Read through [Unsolved problems in computer science](https://en.wikipedia.org/wiki/Category:Unsolved_problems_in_computer_science) * Read [Code: The Hidden Language of Computer Hardware and Software](http://www.amazon.com/Code-Language-Computer-Hardware-Software/dp/0735611319/ref=pd_sim_14_14?ie=UTF8&dpID=310WZuKyEUL&dpSrc=sims&preST=_AC_UL160_SR108%2C160_&refRID=18SYDS2QPE982660TSHT) * Read [Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery](http://www.amazon.com/dp/1558605088/ref=rdr_ext_tmb)Transaction stuff ### Artificial Intelligence * Read [The Society of Mind](http://www.amazon.com/The-Society-Mind-Marvin-Minsky/dp/0671657135/ref=pd_sim_14_39?ie=UTF8&dpID=51N77XFh-wL&dpSrc=sims&preST=_AC_UL160_SR121%2C160_&refRID=1XZ5XQP8S59NXTQD36C7) * Read Schrödinger's 'What Is Life' * Read [Epistemology](https://en.wikipedia.org/wiki/Epistemology) * Read through [Systems science](https://en.wikipedia.org/wiki/Systems_science) * Read through [Connectionism](https://en.wikipedia.org/wiki/Connectionism) * Get comfortable with table lookup, graph theory, big data, and machine learning in general * Study Emergence and Emergent Robustness (an up and coming discipline) and Systems Biology * Read through [Philosophy of science](https://en.wikipedia.org/wiki/Philosophy_of_science) * Read through [Complexity theory](https://en.wikipedia.org/wiki/Complexity_theory) ### Information Thoery * Read through Wikipedia's [Information theory](https://en.wikipedia.org/wiki/Information_theory) entry * Read [Elements of Information Theory 2nd Edition](http://www.amazon.com/dp/0471241954/ref=rdr_ext_tmb) * Read [Information Theory: A Tutorial Introduction](http://www.amazon.com/dp/0956372856/ref=rdr_ext_tmb) * Read [Why Information Grows: The Evolution of Order, from Atoms to Economies](http://www.amazon.com/dp/0465048994/ref=rdr_ext_tmb) * Complete Kahn Academy's [Information Theory](https://www.khanacademy.org/computing/computer-science/informationtheory) course * Read [The Information: A History, A Theory, A Flood](http://www.amazon.com/Information-History-Theory-Flood/dp/1400096235/ref=asap_bc?ie=UTF8) * Read [An Introduction to Information Theory: Symbols, Signals and Noise](http://www.amazon.com/dp/0486240614/ref=rdr_ext_tmb) ### Algorithms and Data Structures * Complete Khan Academy's [Intro to Algorithms](https://www.khanacademy.org/computing/computer-science/algorithms) * Learn about fundamental data types (stack, queues, and bags), sorting algorithms (quicksort, mergesort, heapsort), and data structures (binary search trees, red-black trees, hash tables), Big O. * MIT's [Intro to Algorithms](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-spring-2008/index.htm) * Coursera [Algorithms 1](https://www.coursera.org/course/algs4partI) * Coursera [Algorithms 2](https://www.coursera.org/course/algs4partII) * Read [The Algorithm Design Manual](http://www.amazon.com/dp/1849967202/ref=rdr_ext_tmb) ### Compilers and Interpreters * Complete Udacity's [Programming Languages](https://www.udacity.com/course/cs262) course * Complete Coursera's [Compiler's](https://www.coursera.org/course/compilers) course * Read [Writing Compilers and Interpreters: A Software Engineering Approach](http://www.amazon.com/gp/product/0470177071/ref=pd_lpo_sbs_dp_ss_2?pf_rd_p=1944687602&pf_rd_s=lpo-top-stripe-1&pf_rd_t=201&pf_rd_i=1848900643&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=1QCRTCYTCGPXQJ82AG89) * Write compiler/interpretor for an existing language ### Cryptography * Complete Coursera's [Cryptography](https://www.coursera.org/course/crypto) course * 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) ### Misc Computer Science * 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) * look through cs stuff here http://www.saylor.org/courses/ * look through https://intelligence.org/research-guide/ ### Computer Engineering and Architecture * read [What every programmer should know about memory](http://lwn.net/Articles/250967/) * Build a [simple computer](http://www.instructables.com/id/How-to-Build-an-8-Bit-Computer/?ALLSTEPS) * Read and complete the Arduino projects in [30 Arduino Projects for the Evil Genius](http://www.amazon.com/Arduino-Projects-Evil-Genius-Second/dp/0071817727/ref=asap_bc?ie=UTF8) * Go throught the Mojo FPGA [tutorials](https://embeddedmicro.com/tutorials/mojo-fpga-beginners-guide) * Raspberry Pi * Build desktop * Look through these http://www.hackvandedam.nl/blog/?p=762 * read this http://www.amazon.com/dp/1449344046/ref=rdr_ext_tmb * take this [course](https://www.coursera.org/course/comparch) * take this [course](https://www.coursera.org/course/hwswinterface) * take this [course](https://www.coursera.org/course/mosfet) * take this [course](https://www.coursera.org/course/eefun) * learn about basic gates ### Artificial Intelligence * watch Stanford's Introduction to Robotics [course](http://see.stanford.edu/see/courseinfo.aspx?coll=86cc8662-f6e4-43c3-a1be-b30d1d179743) * watch Stanford's Natural Language Processing [course](http://see.stanford.edu/see/courseinfo.aspx?coll=63480b48-8819-4efd-8412-263f1a472f5a) * watch Stanford's Machine Learning [course](http://see.stanford.edu/see/courseinfo.aspx?coll=348ca38a-3a6d-4052-937d-cb017338d7b1) **Frameworks** * ~~Write a Web app with Ruby on Rails~~ * ~~Complete [The Odin Project](http://www.theodinproject.com/ruby-on-rails) tutorial~~ * Write a Web app with Django * ~~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 **Functional Programming** * read http://www.amazon.com/dp/0521663504/ref=rdr_ext_tmb * read [this article](http://www.smashingmagazine.com/2014/07/02/dont-be-scared-of-functional-programming/) * take [Introduction to Functional Programming](https://www.edx.org/course/introduction-functional-programming-delftx-fp101x#.VIvQE9LF_s4) * read Functional JavaScript in Safari * read Functional Thinking in Safari * read [JavaScript Allongé](https://leanpub.com/javascript-allonge/read) * these [exercises](http://reactive-extensions.github.io/learnrx/) * complete this [workshop](https://www.npmjs.com/package/functional-javascript-workshop) **Program for Various Environments** * ~~Write a nontrivial Web app~~ * Write a nontrivial Mac desktop app * ~~Write a nontrivial mobile Web app~~ **Web Platform** * Write a nontrivial HTML5 Web app * 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 * ~~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 * Vim * ~~Use Vim exclusively for a month~~ * Complete [Vim Adventures] (http://vim-adventures.com/) * ~~Complete the Vim tutorial~~ * Read [Learning the vi and Vim Editors](http://www.amazon.com/dp/059652983X/ref=rdr_ext_tmb) * Complete [these](http://derekwyatt.org/vim/tutorials/) tutorials. * Use Emacs exclusively for a month ## Manipulate Data Without SQL * 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 * Write an app using JPA ## Operating Systems ### General * Complete the [Computer Science - Operating Systems](https://www.youtube.com/watch?v=XgQo4JkN4Bw&list=PL3289DD0D0F0CD4A3) course * Write an operating system * Read https://littleosbook.github.io/ * Design a scheduler * Modify page-handling process * Create own filesystem ### OSX * ~~Use a Mac exclusively for development for a month~~ ### Linux and Unix * Print 'hello world' during boot process * Read The Design of the Unix Operating System * earn LFCS certification (https://training.linuxfoundation.org/certification/lfcs) * ~~Read [The UNIX Time-Sharing System](http://www.cs.berkeley.edu/~brewer/cs262/unix.pdf)~~ * ~~Complete [The Command Line Crash Course](http://cli.learncodethehardway.org/book/)~~ * ~~Install Linux~~ * Build [Linux From Scratch](http://www.linuxfromscratch.org/lfs/view/stable/) * After LFS, [BLFS](http://www.linuxfromscratch.org/blfs/) * Then read [Stealing the Network](http://www.amazon.com/gp/product/B006NV2EGI/ref=dp-kindle-redirect?ie=UTF8&btkr=1) * go throught the Linux Foundation [web site](http://www.linuxfoundation.org/) * go through the Linux Foundation collaborative [projects](http://collabprojects.linuxfoundation.org/#collaborative-projects) * go through the LFCS [certification](http://training.linuxfoundation.org/certification/lfcs) competencies * go through the LFCE [certification](http://training.linuxfoundation.org/certification/lfce) competencies * read [the Filesystem Hierarchy Standard](http://www.linuxfoundation.org/collaborate/workgroups/lsb/fhs) * read [Linux Basics – LVM (Logical Volume Manager) Tutorial](https://ostechnix.wordpress.com/2013/02/03/linux-basics-lvm-logical-volume-manager-tutorial/) * Complete [learning KVM](http://www.dedoimedo.com/computers/kvm-intro.html) * Set up a [virtual server](http://www.linuxvirtualserver.org/) (or this: Download Ubuntu Server and install their "Ubuntu Enterprise Cloud" and play with Xen to learn about virtualization. See if you can start up an instance for Apache, Postfix and MySQL (or postresql) on separate virtual servers and then get them to connect to each other. Play with load balancing.) * Read [UNIX and Linux System Administration Handbook](http://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0131480057/ref=sr_1_1?ie=UTF8&qid=1422412577&sr=8-1&keywords=Linux+System+Administration) * Use Linux exclusively for development for a month * Create my own distro built on top of Ubuntu. Customize the installer with my own branding. * [Compile](http://www.linux.org/threads/linux-kernel-reading-guide.5384/) the Linux kernel * Complete Learn Linux the Hard Way * 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: