An open API service indexing awesome lists of open source software.

https://github.com/gabisonia/it-basics-roadmap

IT Roadmap for Beginners (QA Engineers, BAs, IT Project Managers)
https://github.com/gabisonia/it-basics-roadmap

Last synced: 3 months ago
JSON representation

IT Roadmap for Beginners (QA Engineers, BAs, IT Project Managers)

Awesome Lists containing this project

README

        

# IT Roadmap for Beginners (QA Engineers, BAs, IT Project Managers)

This guide is designed to help individuals with no technical background get started in the IT industry.
Whether you're aiming to become a QA Engineer, Business Analyst, IT Project Manager, or simply want to understand the foundational concepts of IT, this roadmap will provide the common technical knowledge you need.
The repository contains links to articles and video tutorials.

### 1. **What is Software and How it Works**
- **What to Learn:** Understanding the fundamentals of software, difference between software and hardware, how software interacts with systems, types of software (system vs application software).
- **Resources:**
- [What is Software: TechTarget](https://www.techtarget.com/searchapparchitecture/definition/software) (Article)
- [How Software Works](https://www.youtube.com/watch?v=x1IXh3BoeQg) (Video)
- [How a Computer Works - from silicon to apps](https://www.youtube.com/watch?v=5f3NJnvnk7k) (Video)

### 2. **Operating Systems (OS)**
- **What to Learn:** Definition, basic functions, file systems, processes, task management.
- **Resources:**
- [Operating Systems: Crash Course Computer Science](https://www.youtube.com/watch?v=26QPDBe-NB8) (Video)
- [Introduction to Operating Systems by GeeksforGeeks](https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/) (Article)

### 3. **Basic Command Line Usage**
- **What to Learn:** Understanding the terminal/command line, navigation, file manipulation, running scripts.
- **Resources:**
- [Command Line Basics: Traversy Media](https://www.youtube.com/watch?v=5XgBd6rjuDQ) (Video)
- [Learn Shell by Codecademy](https://www.codecademy.com/learn/learn-the-command-line) (Course)

### 4. **Networking Basics**
- **What to Learn:** Networks, IP addresses, DNS, HTTP/HTTPS, routers, firewalls, how the internet works.
- **Resources:**
- [How the Internet Works: Computerphile](https://www.youtube.com/watch?v=7_LPdttKXPc) (Video)
- [Networking Basics](https://www.youtube.com/watch?v=bj-Yfakjllc&list=PLIFyRwBY_4bRLmKfP1KnZA6rZbRHtxmXi) (Course)

### 5. **Servers and Hosting**
- **What to Learn:** What a server is, different types of servers (web, database, etc.), basics of hosting (on-premise vs. cloud).
- **Resources:**
- [How Web Servers Work by HowStuffWorks](https://computer.howstuffworks.com/web-server.htm) (Article)
- [Cloud Computing Basics](https://www.lucidchart.com/blog/cloud-computing-basics) (Article)
- [Cloud Computing Basics](https://www.youtube.com/watch?v=M988_fsOSWo&list=PLEiEAq2VkUUIJ3o1tehvtux0_Ynf42CBN) (Course)

### 6. **Databases**
- **What to Learn:** What a database is, types (SQL vs. NoSQL), CRUD operations, basic queries.
- **Resources:**
- [Databases: Crash Course Computer Science](https://www.youtube.com/watch?v=wR0jg0eQsZA) (Video)
- [Introduction to Databases by Khan Academy](https://www.khanacademy.org/computing/computer-programming/sql) (Course)

### 7. **APIs**
- **What to Learn:** What is an API, how systems communicate using APIs, basics of REST and SOAP, JSON/XML formats.
- **Resources:**
- [What is an API?](https://www.youtube.com/watch?v=s7wmiS2mSXY) (Video)
- [RESTful API Tutorial](https://restfulapi.net/) (Article)

### 8. **Version Control (Git)**
- **What to Learn:** Basics of version control, how Git works, repositories, branches, commits, pull requests.
- **Resources:**
- [Git Tutorial for Beginners by Programming with Mosh](https://www.youtube.com/watch?v=8JJ101D3knE) (Video)
- [Git Documentation](https://git-scm.com/doc) (Official Docs)

### 9. **Software Development Lifecycle (SDLC)**
- **What to Learn:** Overview of SDLC models (Agile, Waterfall, Scrum), common roles in SDLC.
- **Resources:**
- [SDLC Overview by GeeksforGeeks](https://www.geeksforgeeks.org/software-development-life-cycle-sdlc/) (Article)
- [What is Agile? by Atlassian](https://www.atlassian.com/agile) (Article)

### 10. **Basic Security Awareness**
- **What to Learn:** Common security concepts (encryption, authentication, authorization), basics of cybersecurity (password management, phishing).
- **Resources:**
- [Cybersecurity Basics by Google](https://learndigital.withgoogle.com/digitalgarage/course/cyber-security) (Course)
- [Computer Security: Crash Course](https://www.youtube.com/watch?v=bPVaOlJ6ln0) (Video)

### 11. **Cloud Computing Basics**
- **What to Learn:** Introduction to cloud computing, virtual machines, containers, SaaS, PaaS, IaaS.
- **Resources:**
- [Cloud Computing Explained by Simplilearn](https://www.simplilearn.com/tutorials/cloud-computing-tutorial) (Article)
- [AWS Cloud Practitioner Essentials](https://aws.amazon.com/training/digital/aws-cloud-practitioner-essentials/) (Free Course)

### 12. **Basic Web Technologies**
- **What to Learn:** How the web works, basics of HTTP, HTML, CSS, JavaScript overview, front-end vs back-end.
- **Resources:**
- [How the Web Works by Mozilla](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/How_the_Web_works) (Article)
- [HTML, CSS, JavaScript Basics by FreeCodeCamp](https://www.freecodecamp.org/learn) (Free Course)

### 13. **Basic Software Testing Concepts**
- **What to Learn:** Understanding different types of software testing (unit, integration, functional), importance of automation.
- **Resources:**
- [Software Testing Tutorial by Guru99](https://www.guru99.com/software-testing.html) (Article)
- [Introduction to Testing by TestAutomationU](https://testautomationu.applitools.com/) (Free Courses)