Skip to content

JesseSteele/Codia

Repository files navigation

Codia

Learn Command Line Linux and Code

Start with Linux.

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

Course Unit List:

  • 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

Why learn Linux?

Learn your roots first, then everything makes more sense.

1. Universal: Linux web server, Linux desktop, Android, macOS, iOS — All the same language!

  • 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!

2. Ultra Simple — Better preparation to learn other languages!

  • 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!

Who should take this course?

  • 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

Install Linux

Ubuntu (video) create your bootable Linux USB

  • 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

Type with correct fingers

Keyboard shortcuts on desktop

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

Keyboard shortcuts in terminal

Key combination Function
Ctrl + Shift + C Copy
Ctrl + Shift + V Paste
Ctrl + Shift + T Open a new tab
Ctrl + Shift + W Close current tab

About Linux

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

About

Preparing this class for production

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •