Artificial Intelligence (AI)
Understand how AI systems work and how they are applied in real-world products.
Prerequisites
No prior experience required β open to beginners.
Certificate
Awarded by Rescue Academy on successful completion of the program's assessments and final project.
Learn Online β Live Classes
Register, receive your schedule, and join live instructor-led Artificial Intelligence (AI) classes on Zoom. Assignments, instructor feedback, and a certificate on completion.
Learn In Person
Attend Artificial Intelligence (AI) classes in person in Juba with hands-on labs, instructor mentorship, and a certificate on completion.
What You'll Learn
- What AI is (and what it is not)
- AI in daily tools: translation, search, recommendations
- Data basics for AI: labels, features, bias
- Ethics and responsible use in communities
- Project thinking: defining a problem and success metrics
Curriculum
Beginner
Full lessons available belowModule 1: What is AI? Concepts & History
Learning objectives
- Understand what AI is and isn't
Lessons
- Defining AI & Narrow vs General AI
- A Short History of AI
Module 2: How AI Learns from Data
Learning objectives
- Understand the role of data in AI systems
Lessons
- Data as the Fuel for AI
- Training vs Using a Model
Module 3: Neural Networks & Deep Learning
Learning objectives
- Understand the basic idea behind neural networks
Lessons
- What is a Neural Network?
- Where Deep Learning Fits In
Module 4: AI Tools & Real-World Applications
Learning objectives
- Use modern AI tools productively
Lessons
- Using ChatGPT & Gemini Effectively
- AI Applications Across Industries
Module 5: AI Ethics, Bias & Responsible Use
Learning objectives
- Recognize bias and use AI responsibly
Lessons
- Where AI Bias Comes From
- Responsible & Ethical AI Use
Intermediate
Outline β full lessons coming soonModule 1: AI Problem-Solving Frameworks
Learning objectives
- Frame a real problem as an AI task
Lessons
- Identifying AI-Solvable Problems
- Choosing the Right Approach
Module 2: Working with AI APIs
Learning objectives
- Integrate AI services into a simple project
Lessons
- Using an AI API
- Prompt Design Basics
Module 3: Introduction to Machine Learning Concepts
Learning objectives
- Bridge from AI concepts to ML basics
Lessons
- Supervised vs Unsupervised Learning
- Where AI Meets ML
Module 4: AI for Automation
Learning objectives
- Automate a real task using AI tools
Lessons
- Workflow Automation with AI
- Evaluating AI Output Quality
Module 5: Intermediate Project
Learning objectives
- Build a small AI-assisted application
Lessons
- Planning an AI-Assisted Project
- Build & Present It
Advanced
Outline β full lessons coming soonModule 1: AI System Design
Learning objectives
- Design a system that incorporates AI responsibly
Lessons
- Designing an AI-Powered Feature
- Human-in-the-Loop Design
Module 2: Evaluating AI Models
Learning objectives
- Assess AI output for quality and fairness
Lessons
- Evaluating Model Outputs
- Testing for Bias
Module 3: AI Strategy for Organizations
Learning objectives
- Plan responsible AI adoption
Lessons
- Where AI Adds Value
- Risks & Governance Basics
Module 4: Advanced AI Tooling
Learning objectives
- Use advanced AI tooling and integrations
Lessons
- Chaining AI Tools Together
- Building AI-Assisted Workflows
Module 5: Capstone Project
Learning objectives
- Design and present a complete AI-assisted solution
Lessons
- Planning the Capstone
- Build, Evaluate & Present
Full Lessons β Beginner Level
1. What is AI? Concepts & History
Artificial Intelligence (AI) is the ability of machines to perform tasks that normally require human intelligence β such as understanding language, recognizing images, making decisions, and learning from data. AI is not new: the term was coined in 1956, but only in the last decade have advances in data, computing power, and algorithms made AI a practical tool for everyone.
- Narrow AI (Weak AI): Designed for a specific task β like ChatGPT, Google Translate, or a spam filter. Most AI today is narrow AI.
- General AI (Strong AI): A machine that can perform any intellectual task a human can. This does not exist yet.
- AI systems learn from data β the more quality data, the better they perform.
- Popular AI applications in 2026 include chatbots, image generators, recommendation systems, and voice assistants.
π‘ Practical Skill: Start by identifying AI in your daily life β Facebook recommendations, YouTube auto-captions, Google Search. Try ChatGPT or Gemini to see how AI responds to prompts.
Try it Yourself β AI vs Human: Simple Pattern Detection
Python (simulating AI logic with rules)
# Simulating a simple AI that detects sentiment from keywords
def detect_sentiment(text):
positive_words = ["good", "great", "happy", "excellent", "amazing"]
negative_words = ["bad", "terrible", "sad", "poor", "awful"]
text_lower = text.lower()
score = 0
for word in positive_words:
if word in text_lower:
score += 1
for word in negative_words:
if word in text_lower:
score -= 1
if score > 0:
return "Positive sentiment"
elif score < 0:
return "Negative sentiment"
else:
return "Neutral sentiment"
# Test the AI
print(detect_sentiment("This course is great and amazing!")) # Positive
print(detect_sentiment("The service was terrible and poor.")) # Negative
print(detect_sentiment("The meeting is at 3pm.")) # Neutral
2. How AI Learns from Data
AI learns by finding patterns in data. Instead of being explicitly programmed with rules, an AI model is trained on examples. For instance, show an AI thousands of labeled pictures of cats and dogs, and it learns to distinguish them on its own. This process is called Machine Learning (ML).
- Training data: examples the model learns from (e.g., 10,000 labeled emails as "spam" or "not spam").
- Features: the pieces of information the model uses (e.g., words in an email, pixel values in an image).
- Labels: the correct answer the model is trying to predict (e.g., "spam" or "not spam").
- After training, the model can make predictions on new, unseen data β this is called inference.
π‘ Practical Skill: Use Google Colab (free, browser-based) to run simple ML experiments. No installation needed β just a Google account. Start with pre-built datasets from scikit-learn.
Try it Yourself β Simple Machine Learning Classifier (Python)
# A simple ML classifier using scikit-learn
# Run this in Google Colab or locally with: pip install scikit-learn
from sklearn import tree
# Features: [weight_grams, texture_smooth(0=rough,1=smooth)]
# 0 = orange, 1 = apple
features = [
[150, 0], # orange
[170, 0], # orange
[180, 1], # apple
[200, 1], # apple
[140, 0], # orange
[190, 1], # apple
]
# Labels: 0 = orange, 1 = apple
labels = [0, 0, 1, 1, 0, 1]
# Train the decision tree classifier
classifier = tree.DecisionTreeClassifier()
classifier = classifier.fit(features, labels)
# Predict a new fruit: 160g, smooth texture (should be apple)
result = classifier.predict([[160, 1]])
fruit = "Apple" if result[0] == 1 else "Orange"
print(f"The AI predicts: {fruit}")
# Output: The AI predicts: Apple
3. Neural Networks & Deep Learning
A neural network is a computing system inspired by the human brain. It consists of layers of interconnected "neurons" that process information. Deep Learning uses neural networks with many layers (hence "deep") to handle complex tasks like image recognition, speech translation, and natural language understanding.
- Input layer: receives the raw data (e.g., pixel values of an image).
- Hidden layers: extract patterns β edges, shapes, objects β layer by layer.
- Output layer: produces the final prediction (e.g., "cat" or "dog").
- Popular deep learning frameworks: TensorFlow (Google) and PyTorch (Meta).
π‘ Practical Skill: Use TensorFlow Playground (online tool) to visually experiment with neural networks. No code needed β just drag layers and see how the network learns patterns.
Try it Yourself β Neural Network in Python (Keras/TensorFlow)
# A minimal neural network using TensorFlow (Keras)
# Install: pip install tensorflow
import tensorflow as tf
import numpy as np
# Simple dataset: learn the XOR logic gate
# Input: [0,0], [0,1], [1,0], [1,1]
# Output: 0, 1, 1, 0
inputs = np.array([[0,0], [0,1], [1,0], [1,1]], dtype=float)
outputs = np.array([[0], [1], [1], [0]], dtype=float)
# Build the neural network
model = tf.keras.Sequential([
tf.keras.layers.Dense(4, activation='relu', input_shape=(2,)),
tf.keras.layers.Dense(1, activation='sigmoid')
])
# Compile the model
model.compile(optimizer='adam', loss='mse')
# Train the model
print("Training the neural network...")
model.fit(inputs, outputs, epochs=500, verbose=0)
print("Training complete!")
# Test predictions
predictions = model.predict(inputs, verbose=0)
for i, inp in enumerate(inputs):
print(f"Input: {inp} => Predicted: {predictions[i][0]:.4f} (expected: {outputs[i][0]})")
4. AI Tools & Real-World Applications
AI is not just for researchers β anyone can use it. In 2026, powerful AI tools are available for free or at low cost. From ChatGPT (text generation and analysis) to DALL-E (image generation), Speech-to-Text (transcription), and Recommendation Systems (Netflix, YouTube), AI is transforming every sector β including education, healthcare, agriculture, and business in South Sudan.
- ChatGPT / Gemini: Generate emails, reports, lesson plans, and code. Always verify the output!
- Canva AI: Generate images, designs, and presentations with AI assistance.
- Google Translate: Translate between English, Arabic, and local languages (though accuracy varies).
- Speech-to-Text (Whisper): Convert voice recordings to text β useful for meetings and interviews.
π‘ Practical Skill: Use ChatGPT to draft a business proposal or lesson plan. Use Canva AI to create a social media post. Always review and edit AI-generated content β it can make mistakes or reflect bias.
Try it Yourself β Calling an AI API (Python with OpenAI)
# Using OpenAI's API to generate text (requires API key)
# Install: pip install openai
import openai
# Set your API key (get one from platform.openai.com)
# openai.api_key = "your-api-key-here"
# Simulated response (works without a real API key)
def chat_with_ai(prompt):
# This simulates what the AI would return
# In reality, you would call: openai.chat.completions.create()
responses = {
"What is AI?": "AI stands for Artificial Intelligence β the ability of machines to perform tasks that normally require human intelligence.",
"Explain machine learning": "Machine Learning is a subset of AI where computers learn patterns from data without being explicitly programmed.",
"default": "I'm an AI assistant trained to help with questions about technology and learning."
}
return responses.get(prompt, responses["default"])
# Test the simulated AI
questions = [
"What is AI?",
"Explain machine learning",
"What is the capital of South Sudan?"
]
for q in questions:
answer = chat_with_ai(q)
print(f"Q: {q}")
print(f"A: {answer}")
print()
# Output:
# Q: What is AI?
# A: AI stands for Artificial Intelligence...
# Q: Explain machine learning
# A: Machine Learning is a subset of AI...
# Q: What is the capital of South Sudan?
# A: I'm an AI assistant trained to help...
5. AI Ethics, Bias & Responsible Use
AI systems are only as good as the data they are trained on. If the data contains bias β for example, mostly one gender or one ethnic group β the AI will learn and amplify that bias. AI Ethics is about designing and using AI in ways that are fair, transparent, and accountable.
- Bias in AI: A facial recognition system trained mostly on light-skinned faces may fail to recognize dark-skinned faces. This is a real problem that has been documented.
- Data privacy: AI models should not store or share personal information without consent.
- Transparency: Users should know when they are interacting with an AI, not a human.
- Accountability: Someone must be responsible for what an AI system does β you cannot blame the algorithm.
π‘ Practical Skill: When using AI tools, always ask: "Who trained this model? What data was used? Could this output be biased?" Test AI systems with diverse inputs to check for fairness. Use tools like IBM AI Fairness 360 or Google's What-If Tool to audit models.
Try it Yourself β Detecting Bias in a Dataset
Python
# Simulating a bias check on a hiring dataset
# Check if the dataset is balanced across genders
def check_dataset_bias(data):
total = len(data)
counts = {}
for item in data:
category = item.get('gender', 'unknown')
counts[category] = counts.get(category, 0) + 1
print("Dataset Distribution:")
for category, count in counts.items():
percentage = (count / total) * 100
print(f" {category}: {count} ({percentage:.1f}%)")
# Check if any group is underrepresented (less than 30%)
for category, count in counts.items():
percentage = (count / total) * 100
if percentage < 30 and percentage > 0:
print(f"\nβ οΈ Warning: {category} is only {percentage:.1f}% of the dataset.")
print(" The AI model may perform poorly for this group!")
print("\nβ
Bias check complete.")
# Example hiring dataset
hiring_data = [
{"name": "Applicant A", "gender": "male", "hired": True},
{"name": "Applicant B", "gender": "male", "hired": True},
{"name": "Applicant C", "gender": "male", "hired": False},
{"name": "Applicant D", "gender": "female", "hired": True},
{"name": "Applicant E", "gender": "female", "hired": False},
{"name": "Applicant F", "gender": "male", "hired": True},
{"name": "Applicant G", "gender": "male", "hired": True},
{"name": "Applicant H", "gender": "male", "hired": False},
{"name": "Applicant I", "gender": "male", "hired": True},
{"name": "Applicant J", "gender": "female", "hired": False},
]
check_dataset_bias(hiring_data)
# Output will show gender distribution and flag any imbalance
Quick Quiz β Artificial Intelligence Basics
Tools & Technologies
- Python
- Google Colab
- TensorFlow
- PyTorch
- Scikit-learn
- ChatGPT
- Gemini
- Canva
Career Opportunities
- Data/AI analyst role at a bank, telecom, or NGO
- Research or further-study pathway in AI/ML/Data Science
- Remote/freelance AI or data work
Practical Projects
- Use an AI tool (e.g. ChatGPT/Gemini) to solve a real productivity or business problem, documenting the process
- Research and present a real-world AI application relevant to South Sudan
Ready to register for Artificial Intelligence (AI)?
WhatsApp: +211926196668 Email: rescueacademy26@gmail.com