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! π