@DevotionGeo
I'm a Geologist who is obsessed with coding.
Nothing here yet.
Nothing here yet.
Of course I recommend it. This track is taught by Guil Hernandez who is very talented and one of my favorite teachers. But I'll suggest to first try Treehouse through 7 day trial , and see if it works for you or not. Before jumping to React, make sure you know enough of JavaScript (and ES6). There is a JavaScript path too at treehouse, but I'll recommend following Eloquent JavaScript (book) , and/or the modern JavaScript tutorial which felt a very good tutorial to me (as I just skimmed through the content). Otherwise if you like following video courses more than a book / text, then follow their JavaScript path before React path. If you already know enough JavaScript, jump to their React path directly. I wish you the best of luck!
With my mackbook I use an external screen (while I'm reading a book/doc/blog and coding the examples and exercises) as my macbook has smaller screen and both the book and code editor/terminal don't fit at the same time, but with my other laptop with bigger screen I don't use external screen. So both the 3rd and 4th options are true for me.
I think Ruby solutions are the best. You can generate API-only application by just adding the --api filter to the rails new command. Sinatra is also a good option for APIs. Ruby itself is the most expressive language. With the release of version 2.3.X (and above) Ruby improved its performance a lot, combining this with Puma will give you a nice performance and concurrency combined with the maturity of Rails (or Sinatra). If you're looking for multiple times better performance than Ruby (or Node) but still a codebase which is highly manageable and simple, then go for Golang .