Beginner Boost
Every May the 4th I hold a free series of live-recorded Beginner Boost sessions on Twitch and YouTube that run through the end of July (or so). Below is the outline of current and planned content. This is a living document; it changes from day to day --- even hour to hour --- like software.
🌟 You may want to Watch this GitHub repo to be notified of updates and changes. A Star would be nice as well. If you want to contribute open an Issue to discuss it. Much of the content will be drawn from my personal Zettelkasten repo and my learning labs (which you might also want to watch for changes, but they are not always Boost related). You can also help fund this project by clicking Sponsor. Thanks.
Day 0, Get Set Up, May the 4th Be With You
[Raw Twitch VOD (will expire in 60 days)]
- What is the purpose of Beginner Boost?
- Beginner Boost, Day 0, Logistics
- Who is the Beginner Boost for?
- Setup Essential Services
Day 1, Get Motivated to Learn ¡Viva la Revolución!
[Raw Twitch VOD (will expire in 60 days)]
- Problems with Traditional Education
- Help Others Learn, A Social Responsibility
- Become an Autodidact
- Tribute to Aaron Swartz
Day 2, The Scientific Method, Our Greatest Learning Tool
- The RWX Method, Refining the Scientific Method
- Read, Research, Reach Out, Repeat
- Write Who, What (If), When, Where, Why, and How
- Explore, Experiment, and Exercise
- Fail Faster, Fail Better, Fail Often
- Zettelkasten (Slips in a Box) Knowledge Management System
- Capture Thoughts as Markdown, The Syntax of Knowledge Source
Day 3, Understand Linux Approach
- What's Linux? History of UNIX and GNU/Linux
- Do Macs Use Linux?
- Does Windows Use Linux?
- The UNIX Philosophy
- How Linux Architecture Works
- When and How Should I Install Linux?
Day 4, Get on the Terminal
Mac: Open and Configure a Mac Terminal
Windows: Install and Configure Modern Windows Terminal
Linux: Open and Configure a Linux Terminal
- Should I install Git-Bash on Windows?
- Can't I just use VSCode on Windows?
- What about Alacritty or ...?
Learn to Use Containers
- What's a Container and Why Should You Care?
- Install Docker
- Install Docker on Windows
- Install Docker on a Mac
- Install Docker on Linux
- What's the Difference Between "Container" and "Image"?
- Use Docker Basic Commands
- Docker Pull
- Docker Run
- Docker Start
- Docker Attach
- Docker Stop
- Docker Remove
- Pull, Run, Use, and Manage a Linux Work Container
docker run -it -name work -h work debian
Learn to Use the Linux Terminal
- What's the Difference Between TUI and CLI?
- History and Value of Command Line Interfaces
- Use Bash, Don't Play the Shell Game (For Now)
- Navigate the Bash Command Line Interface
- Use Bash Tab Completion
- Use the
man
Command - Use the
ls
Command - Use the
cd
Command - Use the
pwd
Command
- Manage Software Packages
- Which Package Manager Should I Use?
- Use
apt update
- Use
apt install
- Use
apt remove
- Create, Move, Rename, and Remove Files
- Edit Text Files with Vim
- Why Vim and Not NeoVim/Emacs/Nano/VSCode?
- Restore Esc Key to Its Original Keyboard Home
- Do the Vim Tutorial (
vimtutor
) - Appreciate the Difference Between Vi and Vim
- Extend Vim as God Intended (With the Shell)
- Start with a Solid and Safe Vim Configuration (
.vimrc
) - Extend Vim with Plug
- Don't Use Vim Pane Splitting (Use TMUX Instead)
- Set Vi Mode in Shell (
set -o vi
)
- Manage Screen and State with Multiplexers
- Any Window Manager Will Do
- Screen, the One that Started It All
- TMUX, a Modern Multiplexer
- Cut and Paste with TMUX Buffers
- Customize and Extend TMUX (
.tmuxrc
)
- Use a Terminal Web Browser
- Why Browse the Web from the Terminal?
- Pick a Terminal Web Browser for You
- Install and Configure
w3m
- Install and Configure
lynx
- Turn Shell History Into Search History
- Learn Basic POSIX Shell Scripting (It's Not Hard)
- Customize Bash (
.bashrc
,.profile
)- Customize Your Bash Command Prompt
- Colorize Your Pager and
man
Pages - Prefer Commands Over Aliases (Cuz Subprocs)
- Finding Anything on Your Computer with
find
- Fetch Files and Debug with Curl
- See What's Listening with
netstat -tulpn
andnmap
- Setup Secure Shell
- Setup Git and GitHub CLI
- Preserve Your Dotfiles on GitHub
- Create a Dotfiles Docker Image
Create and Manage Knowledge Content
- Structure Data with YAML and JSON
- Query YAML and JSON with
yq
andjq
- Create and Publish Web Documents
- Write Basic Pandoc Markdown
- Code a Static Site Generator in 10 Lines of Bash
- Host Web Content on GitHub and Netlify for Free
- Code Basic HTML
- Code Basic CSS
- Code Basic (DOM) JavaScript
- KEG, The Knowledge Exchange Grid
- What is KEG and Why Should I Care?
- Capture Knowledge with
kn
- Share Knowledge with
keg
- PEGN, Parsing Expression Grammar Notation
- Everything's a Grammar
- PEGN AST, Consistent Abstract Syntax Tree Notation
- Create and Parse Your Own Language
- Better Than Regular Expressions
Code C for Understanding
- Head First C
Code Python for Applications and Automation
- ??
Code Go for Utilities and Services
- Code Go Templates
Get Good to Gig
- The Prescient Technology Professional
- Use Twitter Productively
- Follow Usenet News Groups
- Use IRC and WeeChat from Terminal
Create and Manage Docker Containers
- Code Dockerfiles
Cloud-Native with Kubernetes
- Explore Kubernetes Locally with Kind
- Develop Cloud-Native Applications
- Deploy Kubernetes Applications with Helm
- Setup and Administer Kubernetes