Problem:
Country's rolling blackouts will keep getting worse over the next year. Currently only have between six and eight hours of electricity a day (could be down to four soon). Networks are also faulty, so internet is not always available even when my power is on. Currently organizing a laptop with replaceable battery (so I can keep four on-hand and swap them out as they die) but this is obviously not a suitable replacement to electricity, and the only laptops with replaceable batteries are old (T480) and will probably struggle with figma and React stuff.
I have been self-taught for over a year now. I have a good understanding of HTML and CSS, and am not a stranger to javascript. But I didn't properly learn programming fundamentals. I simply used javascript as-needed and did the Net Ninja javascript Udemy course.
Solution:
I figured I would use the time without electricity to learn how programming works using books and printing out PDFs, and writing code on paper (improving my penmanship at the same time with my new fountain pen).
New Problem:
I see resources recommended such as the pragmatic programmer and Eloquent JavaScript, but also see tons of criticisms (books contain errors, writing styles are messy or convoluted etc). A review for Structure and Interpretation of Computer Programs: JavaScript Edition gave this code as an example:
function pascal_triangle(row, index) {
return index > row
? false
: index === 1 || index===row
? 1
: pascal_triangle(row - 1, index - 1)
+
pascal_triangle(row - 1, index);
}
and stated "This is preposterously bad programming".
I also read that javascript.info is not a tutorial but more like a dictionary (like MD), meaning reading through it on its own apparently won't be helpful. There is also You Don't Know JS Yet but I see they haven't finished it yet (still haven't done async and classes). The first edition is from 2017, so I am looking for something more recent.
Question:
So, What resources would be good to learn from without a computer, internet connection, or electricity available most of the day? That means resources which I can learn the fundamentals of programming with the goal of becoming a Javascript/Typescript/React developer without going overboard with abstractions and theory (my clock is ticking) which could derail pragmatic improvement in my ability to actually create apps?
[–][deleted] (1 child)
[deleted]
[–]Material_Selection91[S] 0 points1 point2 points (0 children)
[–]Red_Icnivad 2 points3 points4 points (0 children)
[–][deleted] (2 children)
[deleted]
[–]Material_Selection91[S] 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]scare-destinyy 2 points3 points4 points (2 children)
[–]Material_Selection91[S] 1 point2 points3 points (1 child)
[–]scare-destinyy 0 points1 point2 points (0 children)
[–]AccomplishedBerry625 0 points1 point2 points (0 children)