This is where we begin our journey. The place where we return after getting lost or wandering off. Think of this as our home base with a collection of maps, tools, and information we need to traverse through this chaotic digital world. There are journals to capture our experiences and findings, notes to quickly reference when our memories fail, and a library of documentation that gives us the depth of knowledge to build upon and share. Everything here is open source and free to use, and the goal is to make this repository a comprehensive learning tool for everyone to use and share.

Abstract

From zero to hero collection of docs, tools, scripts, walk-through, and information to help with your IT journey.

Here are a few routes:

Zer0 to Her0 Quest

1. Prologue - Init Hello World
2. Chapter 1 - Identity Crisis
1. Minimum requirements
2. Class Selection up
3. Character Building
3. Chapter 2 - Training

Skill Level Route

For those who prefer the route based on difficulty:

1. Foundations - 000
2. Intermediate - 001
4. Expert - 011
5. Master - 100
6. Hero - 101

Stack Attack

For those who are intermediate/advanced and want to work on a specific stack:

1. Front-end (HTML, CSS, JS)
2. Back-end (Python, PHP, Ruby, Command Line)
3. Databases (MySQL, NoSQL, PostgreSQL)
4. Integrations (API, REST, GraphQL, SOAP)
5. Infrastructure (AWS, Azure, GCP, Linux)
6. Solutions (LAMP, Jamstack, MERN, WINS)

Specialization route

For those who are advanced/expert and what to specialize in a field:

1. Infrastructure (System Administration, Networking, Operating Systems)
2. DevOps (Source Code control, CD/CI, Automated Testing, Agile Development)
3. Web Design (HTML, CSS, JavaScript, Jekyll, Bootstrap)
4. Software Engineering (Python, Ruby, Java, C#, C++)
5. Data Science (Python, SQL, BI, Hadoop, Spark, HBase, Hive, Kafka, Cassandra)
6. Cyber Security (Firewalls, Metadata analysis, Network Penetration, Ransomware, Vulnerability, Exploits, Malware)
7. Multimedia/Graphic Design (GIMP, Blender, Inkscape, Krita, Pencil 2D)
8. Mobile Development (Android, iOS, React Native)
9. Game Development (Unity, Unreal Engine)
10. AI (Machine Learning, Deep Learning, Natural Language Processing)

Project Route

2. Personal Website
4. Mobile App
5. Web Scraper
6. Documentation Site
7. Video game

Quick Start

For those who are already familiar with core IT concepts, this is the quick start guide to get you going. There are some prerequisites listed before you can clone this repository. Each is linked to a detailed installation instruction.

Site layout

This is a fixed navigation bar that is always visible at the top of the page. It is a horizontal bar that contains links to the different sections of the site. The links are organized into three sections:

The sidebar navigation is a vertical bar that is always visible on the left side of the page. It is automatically generated based on the navigation YAML file under ../_data/navigation.yml.

Including a truncated navigation YAML file under the _data folder will automatically generate the sidebar and top navigation.

{% capture nav %}{% include_relative _data/navigation.yml %}{% endcapture %}{{ nav | truncate: 332 }}


This is an automatically generated table of contents that is always visible on the right side of the page. It is generated from using a programs located under /_includes/toc.html

It is based on the heading tags in the markdown file. The table of contents is generated from the markdown file and is updated whenever the markdown file is updated.

Source Code Short Cuts

Above the right TOC, there is a short cut to the source code. This is a link to the GitHub repository. The link to the shortcut is based on the config file located under /_config.yml. This is the where you have forked this repository.

repository               : "bamr87/it-journey" # GitHub username/repo-name
local_repo               : "it-journey"
home_dir_pc              : &home-win '$HOME' home_dir_mac : &home-mac '$HOME'
local_git_pc             : [ *home-win, 'github\' ]
local_git_mac            : [ *home-mac, 'GitHub/' ]


NOTE: Replace $HOME with your home directory. Normally, it is the user id of the machine. Just type echo$HOME in the terminal.