Some of the books I'll be recommending are based on .NET. Do not be discouraged. We shouldn't strive to stick to a specific technology stack. Your ambitions and goals will evolve over time and that might lead you a completely new space. Moreover, there are lessons to be learned from an environment that's different from what you're used to.
-
"C# in depth" by Jon Skeet (Book)
-
"F# for C# developers" by Tao Liu (Book)
-
F# to C# interop tips by Scott Wlaschin (Gist)
-
When should I use a struct rather than a class in C#? (Stackoverflow question)
-
Hidden Features of C#? [closed] (Stackoverflow question)
-
How and when to use ‘async’ and ‘await’ (Stackoverflow question)
-
Proper use of yield return (Stackoverflow question)
-
Best way to repeat a character in C# (Stackoverflow question)
-
LINQ Aggregate algorithm explained (Stackoverflow question)
-
IEnumerable vs List - What to Use? How do they work? (Stackoverflow question)
-
Which method performs better: .Any() vs .Count() > 0? (Stackoverflow question)
-
Handling warning for possible multiple enumeration of IEnumerable (Stackoverflow question)
-
Big-O for Eight Year Olds? [duplicate] (Stackoverflow question)
-
C# Events and Thread Safety (Stackoverflow question)
-
When would I use Task.Yield()? (Stackoverflow question)
-
How does HashSet compare elements for equality? (Stackoverflow question)
-
When are structs the answer? (Stackoverflow question)
-
Practical ASP.NET Core (GitHub repository)
-
Hitchhiker's Guide to Python (GitHub repository)
-
Python is cool (GitHub repository)
-
Algorithm Visualizer - interactive online platform that visualizes algorithms from code. (GitHub repository)
-
What and where are the stack and heap? (Stackoverflow question)
-
What is a plain English explanation of “Big O” notation? (Stackoverflow question)
-
What is dependency injection? (Stackoverflow question)
-
Functional Programming Jargon (GitHub repository
-
A functional approach to authorization (Blog series)
-
The "Thinking functionally" series (Blog series)
-
The "Designing with types" series (Blog series)
-
Thirteen ways of looking at a turtle (Blog series)
-
Learning F# (Blog post)
-
Using map, apply, bind and sequence in practice (Blog series)
-
Recursive types and folds (Blog series)
-
Elixir in Action by Saša Juric (Book)
-
Programming Phoenix 1.4: Productive |> Reliable |> Fast by Chris McCord, Bruce Tate, et al. (Book)
-
Why would you use Expression<Func> rather than Func? (Stackoverflow question)
-
What is 'Currying'? (Stackoverflow question)
-
Why hasn't functional programming taken over yet? (Stackoverflow question)
-
Difference between fold and reduce? (Stackoverflow question)
-
Lists vs. Tuples - What to use and when? (Stackoverflow question)
-
In a game built with purely functional programming, how could one player do damage (alter state) of another player? [closed] (Stackoverflow question)
-
What I Wish I Knew When Learning Haskell (GitHub repository)
-
"Designing Data-Intensive Applications" by Martin Kleppmann (Book)
-
The System Design Primer - Learning how to design scalable systems will help you become a better engineer (GitHub repository)
-
A primer on functional architecture by Scott Wlaschin (Article)
-
Designing with capabilities for fun and profit (Video presentation)
-
"How Buildings Learn" by Stewart Brand (Book)
-
Functional Design and Architecture (Online book)
-
Lessons Learned — Why the Failure of Systems Thinking Should Inform the Future of Design Thinking (Article)
-
Architecture Patterns with Python (Online book)
-
Fundamentals of Software Architecture (Online book)
-
CS75 (Summer 2012) Lecture 9 Scalability Harvard Web Development (YouTube presentation)
-
Design of Computer Programs (Udacity online free course) - In progress
-
System design tutorial (YouTuve video series)
-
System Design (Youtube video series)
-
2019 02 10 System Design Interviews Preperation, Key Concepts (Youtube video presentation)
-
2019 02 18 System Design Interviews Preperation, Key Concepts Part II (YouTube video presentation)
-
Resources about Front-end Architecture and Design Systems, etc (Blog post)
- Domain Modeling made functional by Scott Wlaschin (Book)
-
Pro .NET Benchmarking by Andrey Akinshin (Book)
-
Pro .NET Memory management by Konrad Kokosa (Book)
-
Awesome .NET Performance (GitHub repository)
-
Tower defense (YouTube series)
-
2D Platformer Controller (YouTube series)
-
Unity RPG Series (YouTube series)
-
React.Component vs React.PureComponent (Stackoverflow question)
-
Design Systems with React & Storybook (Frontend masters course)
-
Complete Intro to React, v5 (Frontend masters course)
-
Intermediate React, v2 (Frontend masters course)
-
Testing React Applications, v2 (Frontend masters course)
-
Advanced React Patterns (Frontend masters course)
-
Data Visualization for React Developers (Frontend masters course)
-
Python Machine Learning Jupyter Notebooks (GitHub repository)
-
Hands-on Machine Learning with Scikit-Learn, Keras and TensorFlow Notebooks
-
The Unicorn Project by Gene Kim (Book)
-
Prediction Machines by Ajay Agrawal, Joshua Gans & Avi Goldfarb (Book)
-
RefactoringUI by Steve Schoger (Online book)
-
Steve Schoger| Refactoring UI | CSS Day 2019 (YouTube presentation)
-
Hakim El Hattab | Building Better Interfaces | UI Special, CSS Day 2019 (YouTube presentation)
-
Ladda - Buttons with built-in loading indicators (GitHub repository)
-
Land-book - The homeland for fine websites (Inspiration website)
-
Siteinspire - showcase of the finest web and interactive design (Inspiration website)
-
Hero Patterns - collection of repeatable SVG background patterns (Inspiration website)