JavaScript is the only language that lets you do every aspect of technology.
This is misleading at best.
JavaScript is the only language that lets you do every aspect of technology.
This is misleading at best.
Our decision behind JavaScript:
We want our students to understand technology at a conceptual level first, end to end:
1. Client side - Mobile, web, terminal 2. Server side - Database interactions, system design and optimization 3. Batch - ML models and scripting
AFAIK, JavaScript is the only language that is able to cover everything end to end (front end to backend to scripting to even ML) so I'm able to come up with appropriate exercises for each of the moving parts.
Afterwards, they should pickup domain specific language that optimizes for each task.
I think it may be too overwhelming for students to learn different languages and learn the high level concepts at the same time.
Unfortunately, there may be more instances of word choices. Each lesson is about 4-5k words (totaling 30k) and I simply don't have enough time to think critically on every word so feedback like these helps. Feel free to bring these up in the chatroom and help us improve our wording!
I also recommend js to ppl who want to learn to code, for the same reasons (I.e. both frontend and backend in js).
+ Writing browser games can motivate some students
I think you may find that some of those "bad design decisions" are actually not so bad, or at least manageable, once you will have read through the book.
As for the wording, all you need to add is the word platform:
JavaScript is the only language that lets you build applications for any technology platform, including the web, desktop, mobile apps and terminals.