Skip to content

gdscmoi/Technical-Courses-Resource-Pool

Repository files navigation

Technical-Courses-Resource-Pool πŸ“š

Welcome to the Technical Courses Resource Pool! This repository is maintained by the Google Developer Group On Campus - Moi University and is a collection of curated resources to guide you through various fields in technology. Whether you're a total beginner or looking to specialize, we provide organized paths, each focusing on essential concepts, tools, and languages in each domain.


Table of Contents

  1. Getting Started
  2. Fields in Technology
  3. Contribution Guidelines
  4. Community Support

Getting Started

This repository is organized into different technology fields. Each field has its own folder containing structured resources, sub-paths, and links to learning materials. Feel free to explore the various fields and dive into the ones that match your interests.


Fields in Technology

Below is a list of popular fields in technology. For each field, you’ll find a high-level overview, path structure, and core technologies.


1. Web Development

Web development involves designing and building websites and web applications, covering both visual (front-end) and functionality aspects (back-end).

Path Structure:

Web-Development
β”œβ”€β”€ Front-End-Development
β”‚   β”œβ”€β”€ HTML
β”‚   β”œβ”€β”€ CSS
β”‚   β”œβ”€β”€ JavaScript
β”‚   └── Frameworks
β”‚       β”œβ”€β”€ React
β”‚       β”œβ”€β”€ Angular
β”‚       └── Vue.js
β”œβ”€β”€ Back-End-Development
β”‚   β”œβ”€β”€ Node.js
β”‚   β”œβ”€β”€ Express
β”‚   β”œβ”€β”€ Django
β”‚   β”œβ”€β”€ Ruby-on-Rails
β”‚   └── Databases
β”‚       β”œβ”€β”€ SQL
β”‚       └── NoSQL
└── Full-Stack-Development
    β”œβ”€β”€ MERN-Stack
    β”œβ”€β”€ MEAN-Stack
    └── LAMP-Stack

2. Mobile Development

Mobile development is focused on building applications for mobile devices, including Android, iOS, and cross-platform development.

Path Structure:

Mobile-Development
β”œβ”€β”€ Android-Development
β”‚   β”œβ”€β”€ Java
β”‚   β”œβ”€β”€ Kotlin
β”‚   └── Android-Studio
β”œβ”€β”€ iOS-Development
β”‚   β”œβ”€β”€ Swift
β”‚   β”œβ”€β”€ Xcode
β”‚   └── SwiftUI
└── Cross-Platform-Development
    β”œβ”€β”€ Flutter
    β”œβ”€β”€ React-Native
    └── Xamarin

3. Data Science & Machine Learning

Data science is about extracting knowledge from data, while machine learning uses algorithms to make data-driven predictions.

Path Structure:

Data-Science
β”œβ”€β”€ Data-Analysis
β”‚   β”œβ”€β”€ Python
β”‚   β”œβ”€β”€ Pandas
β”‚   β”œβ”€β”€ NumPy
β”‚   └── SQL
β”œβ”€β”€ Machine-Learning
β”‚   β”œβ”€β”€ Supervised-Learning
β”‚   β”œβ”€β”€ Unsupervised-Learning
β”‚   └── Reinforcement-Learning
β”‚       β”œβ”€β”€ TensorFlow
β”‚       β”œβ”€β”€ Scikit-Learn
β”‚       └── Keras
└── Deep-Learning
    β”œβ”€β”€ Neural-Networks
    β”œβ”€β”€ Convolutional-Neural-Networks (CNN)
    └── Recurrent-Neural-Networks (RNN)

4. Cybersecurity

Cybersecurity is the practice of protecting systems, networks, and data from cyber threats.

Path Structure:

Cybersecurity
β”œβ”€β”€ Network-Security
β”‚   β”œβ”€β”€ Firewalls
β”‚   β”œβ”€β”€ VPNs
β”‚   └── Intrusion-Detection-Systems
β”œβ”€β”€ Application-Security
β”‚   β”œβ”€β”€ OWASP
β”‚   β”œβ”€β”€ Static-Analysis-Tools
β”‚   └── Dynamic-Analysis-Tools
└── Ethical-Hacking
    β”œβ”€β”€ Kali-Linux
    β”œβ”€β”€ Metasploit
    └── Burp-Suite

5. Cloud Computing

Cloud computing allows users to store and access data and programs over the internet.

Path Structure:

Cloud-Computing
β”œβ”€β”€ Cloud-Fundamentals
β”‚   β”œβ”€β”€ AWS
β”‚   β”œβ”€β”€ Google-Cloud-Platform
β”‚   └── Microsoft-Azure
└── DevOps
    β”œβ”€β”€ Docker
    β”œβ”€β”€ Kubernetes
    β”œβ”€β”€ Jenkins
    └── CI-CD

6. Blockchain Development

Blockchain is a decentralized technology that enables secure, transparent, and tamper-proof transactions.

Path Structure:

Blockchain
β”œβ”€β”€ Blockchain-Basics
β”‚   β”œβ”€β”€ Distributed-Ledger
β”‚   └── Cryptography
└── Smart-Contract-Development
    β”œβ”€β”€ Solidity
    β”œβ”€β”€ Ethereum
    └── Hyperledger

7. Game Development

Game development involves creating interactive games, whether simple 2D games or complex 3D games.

Path Structure:

Game-Development
β”œβ”€β”€ 2D-Game-Development
β”‚   β”œβ”€β”€ Unity
β”‚   β”œβ”€β”€ Godot
β”‚   └── GameMaker
└── 3D-Game-Development
    β”œβ”€β”€ Unreal-Engine
    └── Unity

8. Low-Level Programming

Low-level programming involves working with languages that are closer to machine code, offering fine control over computer hardware. It is essential for beginners as a strong foundation for understanding how computers work.

Why Start with Low-Level Programming:

Starting with low-level programming languages helps beginners gain a better understanding of how computers execute programs, manage memory, and interface with hardware. It's a great way to build a solid foundation in programming.

Path Structure:

Low-Level-Programming
└── C-Programming

9. Internet of Things (IoT)

The Internet of Things (IoT) involves connecting physical devices to the internet to collect, exchange, and process data.

Path Structure:

IoT
└── IoT-Devices
    β”œβ”€β”€ Raspberry-Pi
    └── Arduino
└── IoT-Protocols
    β”œβ”€β”€ MQTT
    └── HTTP

10. Embedded Systems Programming

Embedded systems are specialized computing systems designed to perform dedicated tasks within larger systems, often with real-time constraints.

Path Structure:

Embedded-Systems-Programming
└── C-Programming
└── Microcontrollers
    β”œβ”€β”€ Arduino
    └── ESP32
└── Real-Time-Operating-Systems
    └── FreeRTOS

11. Robotics

Robotics involves designing, building, and programming robots to perform tasks autonomously or semi-autonomously.

Path Structure:

Robotics
└── Robot-Design
    β”œβ”€β”€ Mechanical-Design
    └── Electrical-Design
└── Programming-Robots
    β”œβ”€β”€ Python
    β”œβ”€β”€ ROS (Robot Operating System)
    └── C++

Contribution Guidelines

We welcome contributions to this repository! If you would like to add resources, fix typos, or suggest improvements, please:

  1. Fork this repository.
  2. Make your changes in a new branch.
  3. Create a pull request with a description of your changes.

Community Support

Feel free to connect with our community for additional support, feedback, or questions. You can reach out through our GDG On Campus channels or leave feedback through issues on GitHub or Contact the Lead on whatsapp by clicking HERE


Connect with Us

We'd love to stay connected with you! Follow us on our social channels:

🐦 Twitter

Follow us on Twitter
Twitter

πŸ“˜ Linkedin

Like us on Linkedin
LinkedIn

🌐 Website

Visit our Website
Website

πŸ’¬ WhatsApp

Join our WhatsApp Community

WhatsApp

Happy learning, and let’s build a stronger tech community together! πŸš€


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published