Who is this course for?
- Students of any age, elementary through college or beyond
- Business leaders who want to understand IT professionals and their important decisions
- Aspiring tech lead candidates who want a pragmatic lay of the land before diving deep
- Young people who want to be a wiz-kid at software in the next few years of school
- Anyone who wants an overview of Linux, Node.js, Go, Python, PHP, SQL, XML, and web servers
- Devs who want to understand the server their apps sit on
- Devs who want to overcome fear of any scripting terminal
- Devs who know one language, but want to branch out
- Parents who want their children to learn that phones and computers are tools, not only toys
- How the basic command line makes its way into a Linux script
- Files, directories, formats, and power user tips
if,while, and other logic concepts used in every computer language (easiest to understand here in Linux)
- Taking everything so far and doing more
- Basic web app concepts for many server-side languages, using PHP, SQL, AJAX, XML linting, and building a basic blog app
- Administration of the Linux system, networking basics, creating and using install packages, Git, security, and under the hood
- Survey and side-by-side comparison of server & base concepts for: Node.js, Go language, and Python
Learn your roots first, then everything makes more sense.
- Linux is the most-used webserver operating system in the world, with no near rivals. It's desktop market share grows every year!
- Linux is free and secure, for web servers, desktops, and Android. The Linux language is the same everywhere.
- macOS and iOS use Unix, the same language Linux was based on.
- Learn all devices; learn what is secure; learn what is free; learn only once!
- The Linux "Shell/BASH" language is simpler than other languages, but shares many universal concepts of code.
- Units 501 & 701 explore other languages and concepts that run on Linux platforms
3. Ultimate Knowledge, Ultimate Control — PHP, Python, Go, Node.js, SQL, MongoDB, HTML, CSS, JS... all sit atop Linux
- It's one thing to learn a web app or server programming language; it's awesome to know the language under the language so you can control the machine it runs on.
- PHP will make more sense if you have seen what this does:
sudo apt-get install php - Once you know how to work with a computer terminal (Linux/Unix language), all code will be less scary because you'll know where code lives!
- Everyone ages 7 through high school, as a general education course, home schooled or in the classroom
- Any college student or graduate majoring in computer code, business, or anything else
- Anyone ages 13 or older interested in self-teaching to learn computers
- Any entrepreneur, project manager, copywriter, marketer, graphic designer, teacher, professor, life guard, dog catcher, firefighter, chef, union-card-carrying thespian, secretary, supervisor, executive, board member, politician, bureaucrat, dictator, monarch, Amway IBO, or anyone who WILL NOT learn computer code, but wants a peaceful and powerful relationship with a marketing firm, software writer, and/or IT staff—or just wants to be smarter than a smart phone
- IBUS for Taiwan and/or China Mandarin typing input
- Vrk desktop tools at verb.ink
Ubuntu (video) create your bootable Linux USB
- Partitioning and Linux install instructions apply to Arch/Manjaro and others
- Fcitx for Taiwan and/or China Mandarin typing input
- Install and set up specific apps in these lessons
- Install the common, convenient dropdown terminal used in many Linux distros
- Simple (and quite useful) example lesson
- Learn here: write.pink/88
| Key combination | Function |
|---|---|
| Ctrl + A | Select All |
| Ctrl + X | Cut |
| Ctrl + Z | Undo |
| Ctrl + Shift + Z / Ctrl + Y | Redo |
| Ctrl + T | Open a new tab |
| Ctrl + W | Close a tab |
| Ctrl + LeftClick / MiddleClick | Open link in a new tab |
| Ctrl + PageUp/PageDown | Change tab |
| Ctrl + Shift + PageUp/PageDown | Move tab |
| Ctrl + T | New tab |
| Ctrl + W | Close tab |
| Key combination | Function |
|---|---|
| Ctrl + Shift + C | Copy |
| Ctrl + Shift + V | Paste |
| Ctrl + Shift + T | Open a new tab |
| Ctrl + Shift + W | Close current tab |
explainshell.com pretty & colorful diagrams
The Linux Documentation Project at tldp.org more beyond this crash course
Codia/Links places to get more help and specific examples
GNU Bash Reference manual the official Shell/BASH manual