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.
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.
Below is a list of popular fields in technology. For each field, you’ll find a high-level overview, path structure, and core technologies.
Web development involves designing and building websites and web applications, covering both visual (front-end) and functionality aspects (back-end).
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
Mobile development is focused on building applications for mobile devices, including Android, iOS, and cross-platform development.
Mobile-Development
├── Android-Development
│ ├── Java
│ ├── Kotlin
│ └── Android-Studio
├── iOS-Development
│ ├── Swift
│ ├── Xcode
│ └── SwiftUI
└── Cross-Platform-Development
├── Flutter
├── React-Native
└── Xamarin
Data science is about extracting knowledge from data, while machine learning uses algorithms to make data-driven predictions.
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)
Cybersecurity is the practice of protecting systems, networks, and data from cyber threats.
Cybersecurity
├── Network-Security
│ ├── Firewalls
│ ├── VPNs
│ └── Intrusion-Detection-Systems
├── Application-Security
│ ├── OWASP
│ ├── Static-Analysis-Tools
│ └── Dynamic-Analysis-Tools
└── Ethical-Hacking
├── Kali-Linux
├── Metasploit
└── Burp-Suite
Cloud computing allows users to store and access data and programs over the internet.
Cloud-Computing
├── Cloud-Fundamentals
│ ├── AWS
│ ├── Google-Cloud-Platform
│ └── Microsoft-Azure
└── DevOps
├── Docker
├── Kubernetes
├── Jenkins
└── CI-CD
Blockchain is a decentralized technology that enables secure, transparent, and tamper-proof transactions.
Blockchain
├── Blockchain-Basics
│ ├── Distributed-Ledger
│ └── Cryptography
└── Smart-Contract-Development
├── Solidity
├── Ethereum
└── Hyperledger
Game development involves creating interactive games, whether simple 2D games or complex 3D games.
Game-Development
├── 2D-Game-Development
│ ├── Unity
│ ├── Godot
│ └── GameMaker
└── 3D-Game-Development
├── Unreal-Engine
└── Unity
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.
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.
Low-Level-Programming
└── C-Programming
The Internet of Things (IoT) involves connecting physical devices to the internet to collect, exchange, and process data.
IoT
└── IoT-Devices
├── Raspberry-Pi
└── Arduino
└── IoT-Protocols
├── MQTT
└── HTTP
Embedded systems are specialized computing systems designed to perform dedicated tasks within larger systems, often with real-time constraints.
Embedded-Systems-Programming
└── C-Programming
└── Microcontrollers
├── Arduino
└── ESP32
└── Real-Time-Operating-Systems
└── FreeRTOS
Robotics involves designing, building, and programming robots to perform tasks autonomously or semi-autonomously.
Robotics
└── Robot-Design
├── Mechanical-Design
└── Electrical-Design
└── Programming-Robots
├── Python
├── ROS (Robot Operating System)
└── C++
We welcome contributions to this repository! If you would like to add resources, fix typos, or suggest improvements, please:
- Fork this repository.
- Make your changes in a new branch.
- Create a pull request with a description of your changes.
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
We'd love to stay connected with you! Follow us on our social channels:
Happy learning, and let’s build a stronger tech community together! 🚀