SS 2 · Ages 16–17 🏆 Graduation Year

🏆 Advanced Tech &
Startup Launch

This is your graduation year — the pinnacle of the Zeeqtech Academy journey! In SS2 you master advanced web development and JavaScript frameworks, build real AI and data science projects with Python, learn fintech and cybersecurity, and launch your own tech startup at Demo Day. Welcome to the top.

3
Terms
15
Modules
30
Weeks
1
Real Startup
📊 My Progress:
0%

Term 1: Advanced Web Development & Modern Frameworks

Students advance to JavaScript ES6+, React.js basics, backend development with Node.js, RESTful APIs, and SQL databases. This is professional-level full-stack development — the same tech used at companies like Andela, Flutterwave, and Paystack.

Write modern JS (ES6+) Build React components Create Node.js APIs Design SQL databases Deploy full-stack apps
1

Advanced JavaScript: ES6+ & Async Programming

Destructuring, spread/rest, Promises, async/await, and modules

Modern JavaScript — ES6+ Features

ES6+ (ECMAScript 2015 and beyond) transformed JavaScript into a modern, powerful language. These features are used in every professional JavaScript codebase.

// Destructuring — extract values cleanly const user = { name: "Emeka", age: 17, school: "Zeeqtech" }; const { name, age } = user; // Extract name and age const scores = [90, 85, 92]; const [first, second] = scores; // Spread operator — expand arrays/objects const arr1 = [1, 2, 3]; const arr2 = [...arr1, 4, 5]; // [1,2,3,4,5] const updatedUser = { ...user, age: 18 }; // Copy + update // Promises — handle asynchronous operations const fetchData = () => { return new Promise((resolve, reject) => { setTimeout(() => resolve("Data loaded!"), 1000); }); }; // Async/Await — cleaner way to handle Promises const loadData = async () => { try { const result = await fetchData(); console.log(result); // "Data loaded!" } catch (error) { console.error("Error:", error); } };

Fetch API — Making Real HTTP Requests

// Fetch data from a real API (using async/await) const getCryptoPrice = async () => { const response = await fetch( 'https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=ngn' ); const data = await response.json(); console.log(`Bitcoin price: ₦${data.bitcoin.ngn.toLocaleString()}`); }; getCryptoPrice();
🚀 Why This Matters: Async programming is how every modern app works — fetching data from APIs, loading user profiles, submitting forms without page reloads. Understanding Promises and async/await is required for any frontend or backend JavaScript role.
💻 Project: Real-Time Data Dashboard
Build a web dashboard that:
  • Fetches live data from a free public API (e.g., Open Meteo for weather, CoinGecko for crypto, RestCountries for country data)
  • Displays the data in a clean, styled card layout
  • Has a search/filter function using JavaScript array methods
  • Updates automatically every 30 seconds with a live counter
  • Shows loading spinners during fetch and handles errors gracefully
Deploy to GitHub Pages for free hosting — your live portfolio project!

Q1. What is the purpose of async/await in JavaScript?

async/await is syntax sugar over Promises that makes asynchronous code look and behave like synchronous code — cleaner, more readable. await pauses execution of the function (not the browser) until the Promise resolves.

Q2. What does the spread operator (...) do in JavaScript?

✅ The spread operator (...) expands elements of an array or properties of an object. Common uses: copying arrays/objects, merging arrays, passing array items as function arguments.

2

SQL Databases — Designing & Querying Data

Relational databases, SQL queries, joins, and real-world data management

What is a Relational Database?

A relational database stores data in structured tables (like spreadsheets) with relationships between them. SQL (Structured Query Language) is used to create, read, update, and delete this data (CRUD operations).

Core SQL Commands

-- Create a table (DDL - Data Definition Language) CREATE TABLE students ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER, school TEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP ); -- INSERT data (DML - Data Manipulation Language) INSERT INTO students (name, age, school) VALUES ('Emeka Okafor', 17, 'Zeeqtech High'); -- SELECT — query data SELECT * FROM students; SELECT name, age FROM students WHERE age >= 16; SELECT * FROM students ORDER BY name ASC; -- UPDATE and DELETE UPDATE students SET age = 18 WHERE id = 1; DELETE FROM students WHERE id = 5; -- JOIN — combine tables SELECT s.name, g.subject, g.score FROM students s JOIN grades g ON s.id = g.student_id;

NoSQL Databases

For unstructured or rapidly changing data, NoSQL databases like MongoDB (used by Flutterwave, most Nigerian fintechs) store data as JSON-like documents — more flexible but less structured than SQL.

🇳🇬 Databases in Nigerian Tech: Paystack uses PostgreSQL (SQL). Flutterwave uses MongoDB. Kuda uses both (SQL for transactions, NoSQL for user activity). Understanding both SQL and NoSQL makes you hireable at any Nigerian tech company!

Q1. What does SQL stand for?

✅ SQL stands for Structured Query Language — the standard language for managing and querying relational databases. Used with MySQL, PostgreSQL, SQLite, Microsoft SQL Server, and more.

Q2. What SQL command retrieves data from a table?

SELECT retrieves data from tables. Basic syntax: SELECT columns FROM table WHERE condition ORDER BY column;. The most frequently used SQL command in any application.

Term 2: AI Projects, Fintech & Cybersecurity

Students build real AI projects with Python (scikit-learn, data visualisation), explore Nigeria's thriving fintech ecosystem, and learn cybersecurity fundamentals — ethical hacking concepts, OWASP security principles, and how to protect digital systems.

Build ML models with Python Analyse & visualise data Understand fintech systems Apply OWASP security Write secure code
6

Machine Learning with Python — Building Your First Model

Pandas, scikit-learn, and training a classification model

The Machine Learning Pipeline

Building any ML model follows the same process:

  • 1. Collect & Load Data – CSV files, APIs, databases (use pandas)
  • 2. Explore & Clean Data – Check for missing values, outliers, distributions
  • 3. Feature Engineering – Select and transform input variables
  • 4. Split Data – 80% training, 20% testing
  • 5. Train the Model – Feed training data to the algorithm
  • 6. Evaluate – Test on test data, measure accuracy/precision/recall
  • 7. Improve & Deploy – Tune parameters, export, integrate into app

Hands-On: Building a Spam Classifier

# Install: pip install pandas scikit-learn import pandas as pd from sklearn.model_selection import train_test_split from sklearn.feature_extraction.text import TfidfVectorizer from sklearn.naive_bayes import MultinomialNB from sklearn.metrics import accuracy_score # Load dataset (SMS Spam Collection - free on Kaggle) df = pd.read_csv('spam.csv', encoding='latin-1')[['v1','v2']] df.columns = ['label', 'message'] # Prepare data X = df['message'] y = (df['label'] == 'spam').astype(int) X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2) # Vectorise text to numbers vectorizer = TfidfVectorizer() X_train_v = vectorizer.fit_transform(X_train) X_test_v = vectorizer.transform(X_test) # Train model model = MultinomialNB() model.fit(X_train_v, y_train) # Evaluate predictions = model.predict(X_test_v) print(f"Accuracy: {accuracy_score(y_test, predictions):.2%}")
🤖 Common ML Algorithms: Linear Regression (predict numbers), Logistic Regression (binary classification), Decision Trees (rule-based decisions), Random Forest (ensemble of trees — very powerful), Naive Bayes (text classification), K-Nearest Neighbors (similarity-based), Neural Networks (deep learning).
🤖 Project: Loan Approval Prediction
Download the "Loan Prediction Dataset" from Kaggle (free). Build a model that predicts whether a bank should approve a loan based on applicant data (income, credit history, etc.)
  • Use pandas to explore and clean the data
  • Handle missing values (df.fillna() or df.dropna())
  • Train a Random Forest classifier
  • Achieve >75% accuracy on the test set
  • Visualise feature importance using matplotlib
This is a real use case for Nigerian fintechs like Kuda, PalmPay, and carbon.ng!

Q1. What is the purpose of splitting data into training and test sets?

✅ Train/test split ensures you evaluate the model on unseen data. If you tested on training data, the model might just "remember" the answers without truly learning. A model that memorises training data but fails on new data is called overfitting.

7

Cybersecurity Fundamentals & Ethical Hacking Intro

OWASP Top 10, secure coding, common attacks, and digital defence

Why Cybersecurity Matters

Nigeria lost over ₦9.3 billion to cybercrime in 2023. Global cybersecurity jobs are expected to reach 3.5 million unfilled positions by 2025. Cybersecurity professionals earn among the highest salaries in tech — and every developer needs to write secure code.

The OWASP Top 10 — Most Common Vulnerabilities

  • 1. Broken Access Control – Users accessing data they shouldn't (e.g., viewing another user's bank account)
  • 2. Cryptographic Failures – Storing passwords as plain text, not using HTTPS
  • 3. Injection Attacks – SQL Injection, XSS (Cross-Site Scripting): inserting malicious code into inputs
  • 4. Insecure Design – Security not considered in architecture
  • 5. Security Misconfiguration – Default passwords, open ports, verbose error messages
  • 6. Vulnerable Dependencies – Using outdated npm packages with known vulnerabilities
  • 7. Authentication Failures – Weak passwords, no MFA, session hijacking
  • 8. Data Integrity Failures – Unvalidated data from untrusted sources
  • 9. Logging Failures – Not detecting or logging suspicious activity
  • 10. Server-Side Request Forgery (SSRF) – Server making requests to unintended locations
⚠️ Ethical Use Only: Cybersecurity knowledge must only be used ethically and legally — to defend systems you own or have explicit permission to test. Unauthorised access is a criminal offence under Nigeria's Cybercrime Act 2015. Ethical hackers (pentesters) always have written authorisation.

Secure Coding Practices

  • Never store passwords in plain text — use bcrypt hashing
  • Always validate and sanitise user input — never trust user data
  • Use HTTPS for all web communications
  • Keep dependencies updated — run npm audit regularly
  • Implement proper authentication and authorisation
  • Use parameterised queries to prevent SQL injection
  • Apply principle of least privilege — give minimum necessary access

Q1. What is a SQL Injection attack?

✅ SQL Injection is when an attacker inserts malicious SQL into a form field to manipulate the database — e.g., entering ' OR 1=1 -- as a username to bypass login. Prevented with parameterised queries.

Q2. What is the BEST way to store user passwords?

✅ Passwords should be hashed with bcrypt (or Argon2) — a one-way transformation that cannot be reversed. A "salt" adds random data to prevent rainbow table attacks. NEVER store plain text passwords. Every major data breach exposes plain-text passwords.

8

Fintech & Digital Finance in Nigeria

Payments infrastructure, digital banking, APIs, and opportunities

Nigeria's Fintech Ecosystem

Nigeria is Africa's largest fintech market, with over $2 billion raised in 2021 alone. With 40% of Nigerians unbanked, the opportunity for financial technology innovation is enormous.

💳 Payments

Paystack (acquired by Stripe for $200M), Flutterwave ($3B valuation), Interswitch — Nigeria leads Africa in payment technology.

🏦 Neobanking

Kuda Bank, Carbon, PalmPay, Fairmoney — digital-first banks with no physical branches, serving millions via mobile.

💰 Lending & Credit

Carbon, Branch, FairMoney use AI/ML to assess creditworthiness for people with no formal credit history.

🌍 Remittances

Sendwave, Chipper Cash, WorldRemit — transferring money between Nigeria and the diaspora cheaply and instantly.

How Digital Payments Work

  • USSD – Unstructured Supplementary Service Data — works on any phone, no internet (*737# etc.)
  • NIP (Nigeria Inter-Bank Settlement System) – Real-time bank transfers in seconds
  • Payment Gateway APIs – Paystack/Flutterwave APIs that developers integrate to accept payments
  • POS Terminals – Connected to bank networks, used by agents in markets/shops
  • Open Banking – Future system where banks share data with 3rd-party apps (with user consent)

Integrating Paystack API (Code Preview)

// Paystack payment integration (JavaScript) const makePayment = () => { const handler = PaystackPop.setup({ key: 'pk_test_your_public_key', email: 'customer@email.com', amount: 5000 * 100, // ₦5,000 in kobo currency: 'NGN', callback: (response) => { console.log('Payment success! Reference: ', response.reference); // Verify on your backend server } }); handler.openIframe(); };

Q1. What makes Nigeria's fintech market particularly significant?

✅ Nigeria is Africa's largest fintech market because it combines: the continent's largest population, a significant unbanked population (creating demand for digital finance), strong tech talent, and a supportive startup ecosystem.

Term 3: Startup Launch Program

The final term of the Zeeqtech Academy journey. Students build, refine, and launch real tech businesses. This term focuses 80% on building and 20% on classroom learning. You are now founders, not just students.

Build a real MVP Register a business (CAC) Create investor pitch deck Present at Demo Day Earn certification

🏆 Startup Launch Program — What You Build

This is not a school project. This is a real startup. By Demo Day, your team will have a working product, a business plan, real users (even if small), and a professional pitch.

📋

Phase 1: Validate (Wk 1-3)

Conduct 20+ customer interviews. Validate problem with real people. Fill the Lean Canvas. Pivot if necessary.

💻

Phase 2: Build MVP (Wk 4-7)

Build the minimum viable product — simplest version that proves your concept. Must be working and testable by real users.

🧪

Phase 3: Test & Iterate (Wk 8-9)

Deploy to 10-30 test users. Collect feedback. Fix bugs. Improve UX. Track key metrics (sign-ups, retention, revenue).

🎤

Phase 4: Pitch (Wk 10)

10-minute pitch at Demo Day: Problem, Product Demo, Traction, Business Model, Team, Ask. Judges include Zeeqtech mentors and invited investors.

🎓 Zeeqtech Demo Day & Graduation

Demo Day is the most important day of your Zeeqtech Academy journey. It's a showcase of everything you've built, an opportunity to attract mentors and early investors, and your graduation into Zeeqtech's alumni network.

📅 Demo Day Format

🌅

Morning: Setup

Teams set up booths with posters, product demos, and printed one-pagers. Visitors (parents, invited industry guests) browse freely.

🎤

Afternoon: Pitches

Each team does a 10-minute stage pitch + 5 min Q&A. Judged on product, business, traction, and presentation quality.

🏆

Awards

Best Product, Best Pitch, Most Innovative, Social Impact Award, and the Grand Prize: Zeeqtech Incubator acceptance + ₦50,000 seed support.

🎓

Graduation

All SS2 students receive the Zeeqtech Advanced Tech Entrepreneurship Certificate, recognised by partner companies and universities.

🏅 Your Zeeqtech Graduation Certificates

Upon completing SS2, you earn certificates recognised by Zeeqtech's partner companies, Nigerian universities (as portfolio evidence), and international coding bootcamps as pre-qualification.

💻

Full-Stack Web
Developer

🐍

Python & Data
Science

🤖

AI & Machine
Learning Basics

🔐

Cybersecurity
Fundamentals

🚀

Tech Entrepreneur
Advanced

📋 Tutor Resources — Demo Day & Launch Program

Launch Program Timeline

  • Wk 1-3: Customer validation
  • Wk 4-7: Build MVP
  • Wk 8-9: User testing
  • Wk 10: Demo Day prep
  • Wk 11: 🎓 Demo Day & Graduation

Pitch Deck Structure

  • Slide 1: Company name & tagline
  • Slide 2: Problem (with data)
  • Slide 3: Solution + demo screenshot
  • Slide 4: Market size (TAM/SAM/SOM)
  • Slide 5: Business model + revenue
  • Slide 6: Traction (users/downloads)
  • Slide 7: Team
  • Slide 8: The Ask

Judging Panel Criteria

  • Real problem identified (15%)
  • Working product/MVP (30%)
  • Business model viability (20%)
  • Market traction/evidence (20%)
  • Team & presentation (15%)

Post Demo Day

  • Top 3 teams: Zeeqtech incubator consideration
  • All graduates: Alumni network access
  • Job board: Partner company listings
  • Mentorship: 6-month post-program
  • SS2 grads: Priority for Zeeqtech internships

Zeeqtech AI Tutor

SS2 Advanced · Graduation Year

Welcome, SS2 founder! 🏆 You're in the final year. I can help with advanced JavaScript, SQL databases, machine learning, cybersecurity, fintech concepts, or your Demo Day startup. What do you need?