An open API service indexing awesome lists of open source software.

https://github.com/veelenga/wil

What I Learnt
https://github.com/veelenga/wil

Last synced: 2 months ago
JSON representation

What I Learnt

Awesome Lists containing this project

README

        

# What I Learnt

My personal collection of notes, links, books etc. created while learning technical topics.

So far:

1. Courses participated:
- [Algorithms](https://www.coursera.org/course/algs4partI) by Robert Sedgewick: [algorithms](course/algorithms)
- [Programming languages](https://www.coursera.org/course/proglang) by Dan Grossman: [programming-languages](course/programming-languages)
- [Saas](https://www.edx.org/course/engineering-software-service-uc-berkeleyx-cs169-1x) by Armando Fox and David Patterson: [saas](course/saas)
2. My Notes:
- [Vim](https://gist.github.com/veelenga/401f8a30d9adad6ca899)
- [Git](https://gist.github.com/veelenga/ce6d03140379beeb879c)
- [Patterns](patterns)
3. Books have been read:
* [x] Java 2: The Complete Reference, Third Edition - Herbert Schildt
* [x] Sun Certified Programmer for Java 6, Study Guide
* [x] The Pragmatic Programmer, From Journeyman To Master
* [x] Learning the vi and vim editors seventh editor - O'Reilly, 2008
* [x] Pro Git - Scott Chacon, 2010
* [x] The Ruby programming language - David Flanagan, Yakihio Matsumoto, 2008
* [x] Engineering. Software As a Service - Armando Fox, 2013
* [x] Ruby on Rails Tutorial - Michael Hartl, 2014
* [x] [Learn Vimscript the hard way](http://learnvimscriptthehardway.stevelosh.com/) - Steve Losh
* [x] Design Patterns in Ruby - Russ Olsen, 2006
* [x] [Eloquent JavaScript](http://eloquentjavascript.net) - Marijn Haverbeke
* [x] [Emacs Lisp](https://www2.cs.arizona.edu/classes/cs352/fall15/emacslisp.pdf)
* [x] The Ruby Way: Solutions and Techniques in Ruby Programming, 3rd Edition - Hal Fulton, 2015
* [x] Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun - Dave Thomas, 2016
* [x] Programming in Lua (first edition) - Roberto Ierusalimschy, 2003
* [x] Machine Learning Refined : foundations, algorithms, and applications - Jeremy Watt, 2016
* [x] [О Haskell по-человечески](https://www.ohaskell.guide) - Denis Shevchenko, 2012
* [x] [Нейроні мережі і генетичні алгоритми](http://fs.onu.edu.ua/clients/client11/web11/metod/imem/neyron.pdf) - Кононюк А. Ю., 2008
* [x] [Software Architecture Patterns](http://www.oreilly.com/programming/free/software-architecture-patterns.csp) - Mark Richards, 2015
* [x] [It Doesn't Have to Be Crazy at Work](https://www.amazon.com/gp/product/B07G8L5NZ9/ref=adbl_dp_er_redir) - Jason Fried, 2018
* [x] [Ember 101](https://leanpub.com/ember-cli-101) - Adolfo Builes, 2016
* [ ] [Seven Concurrency Models in Seven Weeks](https://pragprog.com/book/pb7con/seven-concurrency-models-in-seven-weeks) - Paul Butcher, 2014
* [ ] [Site Reliability Engineering](https://www.amazon.com/Site-Reliability-Engineering-Production-Systems/dp/149192912X) - Betsy Beyer, 2016
* [ ] [Effective JavaScript. 68 ways to Harness the Power of JavaScript](https://www.amazon.com/Effective-JavaScript-Specific-Software-Development/dp/0321812182) - David Herman, 2013
* [ ] [The Art of Invisibility](https://itunes.apple.com/us/book/the-art-of-invisibility/id1122078937?mt=11) - Kevin Mitnick, 2017
* [ ] [Elixir in Action](https://www.manning.com/books/elixir-in-action) - Saša Jurić, 2018
* [ ] [Clean Architecture: A Craftsman's Guide to Software Structure and Design](https://www.safaribooksonline.com/library/view/clean-architecture-a/9780134494272/) - Robert C. Martin, 2017
* [ ] Compilers. Principles, Technics & Tools - Aflred V. Aho, 2007
* [ ] Language Implementation Patterns - Terence Parr, 2010
* [ ] [Implementing a language with LLVM](https://llvm.org/docs/tutorial/index.html) - LLVM Tutorial
* [ ] [Write you a Haskell. Building a modern functional compiler from first principles.](http://dev.stephendiehl.com/fun/index.html) - Stephen Diehl
* [ ] [Domain Driven Design](https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215) - Eric Evans, 2011
* [ ] [An Introduction to Programming in Emacs Lisp](https://www.gnu.org/software/emacs/manual/pdf/eintr.pdf) - Robert J. Chassell, 2009
* [ ] [Secure Programming with Static Analysis](https://www.amazon.com/Secure-Programming-Static-Analysis-Brian/dp/0321424778) - Brian Chess, 2007

Approaches to learn:

1. Read a book / try it / produce content
2. Dive in and try to build something