No book is used nor required. Reliable information is gathered from wikis, GitHub, source codes and various blogs:
- Learn JavaScript, interactive tutorials by Codecademy
- Learn modern JavaScript, video serie by freeCodeCamp
- The Modern JavaScript Tutorial, written courses
- Intro to HTML/CSS, video serie with tutorials by Khan Academy
- Learn HTML, interactive tutorials by Codecademy
- Learn CSS, interactive tutorials by Codecademy
- Apprenez à créer votre site web avec HTML5 et CSS3 (fr), written course, a reference in France by OpenClassrooms
- Learn Git Branching, game
- Git Book and Git tutorial, written documentation by Git
- Github Git Handbook, by GitHub
- Git tutorial, written tutorial by W3Schools
- Git Cheat Sheet, cheat sheet
- Bash base commands, article
- GameShell, game
- Markdown Guide, guide
- Markdown Tutorial, interactive tutorial
Before going with a VM or a dual-boot, you have to pick up a Linux distro to work with. Some are more beginner-friendly than others:
- Ubuntu, easy (recommended)
- Pop_OS, easy
- Fedora, medium
- Arch Linux, hard
- NixOS, hard
Dual boot is the easiest way to get started with Linux. It allows you to keep your current OS and switch between it and Linux at boot time. It is also the only way to get the best performance out of your hardware.
The following tutorial are provided for Ubuntu, they shall apply for other distro as well:
- VM using VirtualBox (Windows, Mac, Linux)
- VM using Hyper-V (Windows)