- Lists, Arrays, Stack
- Trees-
- Binary,
- k-ary,
- AVL,
- B and B+ tree
- range trees (variously known as interval trees or segment trees)
- Additionally, many DP algorithms make use of a prefix sum array.
- Code Complete (2nd edition) by Steve McConnell
- The Pragmatic Programmer
- Structure and Interpretation of Computer Programs
- The C Programming Language by Kernighan and Ritchie
- Introduction to Algorithms by Cormen, Leiserson, Rivest & Stein
- Design Patterns by the Gang of Four
- Refactoring: Improving the Design of Existing Code
- The Mythical Man Month
- The Art of Computer Programming by Donald Knuth
- Compilers: Principles, Techniques and Tools by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman
- Hypernetes: Bringing Security and Multi-tenancy to Kubernetes
- Docker Compose Environment Variable Binding Examples – Java, Node.Js, PHP, Python, & Ruby On Rails
- Introducing Blue Ocean: a new user experience for Jenkins
- When seconds really do matter
- LVE: an alternative container technology to Docker and Virtuozzo/LXC
- Containers: Just Because Everyone Else is Doing Them Wrong, Doesn’t Mean You Have To
- Fun with DNS
- Putting the Dev in Devops: Bringing Software Engineering to Operations Infrastructure Tooling
- Immutable Infrastructure with AWS and Ansible – Part 1 – Setup
- The Gravitational Force of Wage Labor
- Management for the masses?
- Hire characters, not skill sets. My most important questions in interviews.
- Confession… I Cheated During Planning Poker
- Microsoft is giving up on consumer smartphones, too
- Hiring the Ideal Startup Team
- I’m a boring programmer (and proud of it)
- Five Stages of BDD (and Agile) Adoption
- So Are You Saying We SHOULDN’T Learn to Code???
- Skyline: ETL-as-a-Service
- Writing Dataflow pipelines with scalability in mind
- Data scientists mostly just do arithmetic
- BigQuery integrates with Google Drive
- StreamScope: Continuous reliable distributed processing of big data streams
- Real Time Credit Card Fraud Detection with Apache Spark and Event Streaming
- Implementing Lambda Architecture to Track Real-Time Updates
- Getting the Picture
- Start here: Statistics for A/B testing
- The cost of async I/O, false assumptions and pride
- Microservices fault and latency tolerance using Netflix Hystrix
- The Image Optimization Technology that Serves Millions of Requests Per Day
- Google still loves disks, should you?
- Fundamentals of Apache Kafka
- Troubleshoot OutOfMemoryError: Unable to Create New Native Thread
- The Heard-Of Model: Computing in Distributed Systems with Benign Failures
- New Compilers Streamline Optimization and Enhance Code Conversion
- 10 Stack Benchmarking DOs and DON’Ts
- Encapsulation: I Don’t Think it Means What You Think it Means
- Exercises in Kotlin: Part 4 – Control Flows and Return
- Test Estimation Techniques (If You Must…)
- API microservices, the Unix philosophy, and the Richardson Maturity Model
- Microsoft integrates Xamarin into Visual Studio for free, will open source Xamarin runtime
- JUnit 5 – Extension Model
- First Preview of Android N: Developer APIs & Tools
- Smashing the Stack for Fun & Profit : Revived
- Serverless Architectures
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Functional Programming Principles in Scala | |
https://www.coursera.org/learn/progfun1?recoOrder=7&utm_medium=email&utm_source=recommendations&utm_campaign=recommendationsEmail~recs_email_2016_08_07_17%3A57 | |
Data Structures and Performance | |
https://www.coursera.org/learn/data-structures-optimizing-performance | |
Cloud Computing Concepts, Part 1 | |
https://www.coursera.org/learn/cloud-computing | |
Learn to Program: Crafting Quality Code |