Offer!
Join as a group of 3and the 3rd one gets to learn for free!.

Nanodegree

Get a Nanodegree in Full-Stack Artificial Intelligence Engineering in just 2 years 6 months (30 months)

Why a Nanodegree?

This is a course of its kind. We provide students with the right skills needed for the future of work so they can have a say in what happens next. We don't teach you so that you can go join the que of job seekers

Why a Nanodegree?

This is a course of its kind. We provide students with the right skills needed for the future of work so they can have a say in what happens next. We don't teach you so that you can go join the que of job seekers

What is it about?

Here we cover areas such as Full Stack software development, mmobile app development, machine learning, deep learning, data science, blockchain & Robotics

What is it about?

Here we cover areas such as Full Stack software development, mmobile app development, machine learning, deep learning, data science, blockchain & Robotics

The future of education

Today graduates say they cant get jobs but likewise employers say they can get people with the necessary skills. We started Ubunifu to try fix the disconnect

The future of education

Today graduates say they cant get jobs but likewise employers say they can get people with the necessary skills. We started Ubunifu to try fix the disconnect



Why Should I enroll?
AI Engineer

As more and more companies are building Artificial Intelligence products, there is a growing demand for engineers who are able to deploy AI products to global audiences. In this program, you’ll learn how to build intelligent systems(Web, Mobile & Desktop Applications) that Learn, see, plan & reason, build smart & distributed ledgers with Blockchain and build amazing robots that range from self flying drones to self driving vehicles
This program features expert instructors, and world-class curriculum built in collaboration with top companies in the field.

Apply Today
Distributed Engineering Teams
At the end

In today's globalized economy geographically distributed teams are inevitable reality. Organizations are adopting Agile methodologies to meet the need of distributed and offshore teams to achieve rich quality, productivity & efficiency benefits. At Ubunifu College, we select our best graduates from our Nanodegree program and use them to provide AI, Big Data, Software Engineering & Robotics solutions to various problem domains and industries accross the globe to help better and much faster decision making, personalization and automation.

Apply Today
Jobs it will prepare you for
If I would like to get employed, what are some of the jobs it is preparing me for

Mobile App Developer
Full Stack Software developer
Robotics Engineer
Blockchain Developer
Machine Learning Developer
Data Scientist
Data Analyst
Data Engineer
etc

Apply Today
Requirements
No experience required!

- Prior programming experience isn't required. However, you will need lots of tenacity and a passion for building cool stuff.
- If you know how to read, you can learn how to code!

Apply Today
KES. 142,000

per semester

Duration: 2 years 6 months (2 Semesters a year)
  • Monday - Friday
  • Free Linux computer
  • Classes run from 9am - 11 am then from 2pm - 4pm
  • Free Lunch & Coffee Daily
  • Payment in installments allowed
  • Join as a group of 3 and the third one gets to learn for free

Nanodegree - AI Engineer

Curriculum

1. Web Application
Here we are going to cover two areas; Front-End & Back-end
Front-End Technologies
The term “front-end” refers to the user interface, The following are the Front-end technologies you will cover in this course:
  • Computer Science Fundamentals
  • React.js
  • Angular
  • Node.js
  • HTML 5
  • CSS 3
  • Bootstrap
  • UI/UX design Principles
  • Back-end
    “back-end” means the server, application and database that work behind the scenes to deliver information to the user. The user enters a request through the interface. The following are the Front-end technologies you will cover in this course:
  • Python
  • Java
  • Firebase
  • JavaScript (Node.js)
  • 2. Version Control
  • Git
  • 3. Desktop Application
  • Java
  • 4. Databases
  • MySQL
  • PostgreSQL
  • MongoDB
  • Firebase (Firestore)
  • SQLite
  • Amazon Relational Databases
  • 5. Test Driven Development (TDD)
  • Unittest
  • Mocha
  • Chai
  • Mockito
  • 1. Getting Started
    2. Data Preprocessing
    3. Regression: Simple Linear Regression, Multiple Linear Regression, Polynomial Regression, SVR, Decision Tree Regression, Random Forest Regression
    4. Classification: Logistic Regression, K-NN, SVM, Kernel SVM, Naive Bayes, Decision Tree Classification, Random Forest Classification
    5. Clustering: K-Means, Hierarchical Clustering
    6. Association Rule Learning: Apriori, Eclat
    7. Reinforcement Learning: Upper Confidence Bound, Thompson Sampling
    8. Natural Language Processing: Bag-of-words model and algorithms for NLP
    9. Dimensionality Reduction: PCA, LDA, Kernel PCA
    10. Model Selection & Boosting: k-fold Cross Validation, Parameter Tuning, Grid Search, XGBoost
    1. Artificial Neural Networks to solve a Customer Churn problem
    2. Convolutional Neural Networks for Image Recognition
    3. Recurrent Neural Networks to predict Stock Prices
    4. Self-Organizing Maps to investigate Fraud
    5. Boltzmann Machines to create a Recomender System
    6. Stacked Autoencoders
    1. Introduction
    2. Setting up your account
    3. Build your first chatbot in 15 minutes
    4. Small talks
    5. Adeep dive into Intents
    6. Prebuilt Agents
    7. Making your chatbot smarter with knowledge Base
    8. Multichannel Integration
    9. Entities
    10. Advanced Intents
    11. Webhooks with Python Flask for DialogFlow Chatbot
    Week 1
  • Fundamentals of Computer Science
  • Introduction to android ecosystem - Android Studio, Java, OS
  • Create a simple one screen app reading hello world
  • Test the app in AVD Android virtual device and physical devices
  • Introduction to the activity life-cycle
  • Learning the various controls and their properties in layouts
  • Create a simple user interface with a floating action button and a bottom navigation view
  • Send string to another activity through intent
  • Enable UP Navigation for your Android App
  • Introduction to Fragments
  • Add Fragments to an Activity using XML
  • Add a fragment to an Activity at Run time
  • Enable Fragment backward navigation using back Stack
  • Fragment Activity communication
  • Fragment to Fragment Communication
  • Week 2
  • Intro to Java
  • Java Language Basics
  • Variable Types
  • Operations on Variables
  • Arrays and Lists
  • Arrays & List Operatins
  • If & Switch Statements
  • While Loops
  • For Loops
  • Functions Itro
  • Parameters & Return Values
  • Classes & Objects IntroSuperclass & Subclass
  • Static Variable & Axix Modifiers

  • Creating a simple storybook app

  • Week 3
  • Threading in android apps
  • Difference between services and loaders
  • Carrying background tasks via an intent service
  • Carrying out periodic tasks using a job scheduler
  • Implementing an asyncTask loader
  • Week 4
  • Introduction to Firebase Database
  • Firebase Integration
  • Firebase Auth using Email/Password
  • Firebase Auth with Phone number
  • Insert strings into Firebase real-time database
  • Inserting custom objects into the firebase database
  • Upload images to firebase Android
  • Edit and update date from Firebase
  • Search data from Firebase
  • Delete data from Firebase
  • Displaying lists on a recycler View
  • Handling clicks on a recycler View

  • Activity 2: a chat app

  • Week 5
  • Performing firebase analytics
  • Setting up the App Bar
  • Handling the click Events of Menu items on the App bar
  • Placing Home button on App Bar
  • Placing Search Action View on App Bar
  • Filter Recycler View using Search View on App Bar
  • Introduction to Android Notifications
  • Create a simple Notification
  • Create a Notification Channel
  • Set the notification’s tap Icon
  • Delaying display of notifications using the alarm manager
  • Using BroadCast receivers with notifications
  • Week 6
  • Implement Swipe Views using View Pager
  • Swipe View using Tabs
  • Create a Navigation Drawer
  • Add menu items for the Navigation Drawer

  • APIs
  • Camera API –take photos
  • Save High Quality Photo into a file
  • Camera API – Recording Video
  • Payment APIs (Paypal, Stripe & Mpesa)
  • Google Maps APIs

  • Activity 3: Instagram /Twitter/ Facebook Clone App
  • 1. Introduction to Machine Learning
    2. Setting up development environment
    3. Machine learning concepts
    4. TensorFlow
  • Introduction to TensorFlow
  • TensorFlow & PyCharm
  • Constant Nodes and Sessions
  • Variable Nodes
  • Placeholder Nodes
  • Operation Nodes
  • Loss, Optimizers, and Training
  • Building a Linear Regression Model
  • 5. TensorFlow Estimator
  • Setting up Prebuilt Estimator Model
  • Evaluating and Predicting with Model
  • Building Custom Estimator Function
  • Testing Custom Estimator Function
  • 6. Basic MNIST
  • Building Computational Graph
  • Training and Testing Model
  • Saving Graph for Android Import
  • Digit Images
  • Formatting Image Data
  • Making Prediction Using Mode
  • 7. MNIST with Estimator
  • Building the Custom Estimator Function
  • Training & Testing Input Functions
  • Predicting Using Model & Comparisons
  • 8. Build Image Regignition App
    9. Weather Prediction
  • Retrieving Data
  • Formating Datasets
  • Building Computational Graphs
  • Writing, Testing & Evaluating
  • Training, Testing & Freezing Model
  • 10. Text Prediction
  • Processing Text Data
  • Building Datasets & Model Builder
  • Building Computational Graph
  • Writing, Training & Testing code
  • Training, Testing & Freezing Graph
  • Setting up Vocab Dictionary
  • Formating Input & Running Through Model
  • 11. Stock Market Prediction
  • Retrieving Data via RESTful API Call
  • Parsing JSON Data PyCharm Style
  • Formatting Data
  • Building the Model
  • Training & testing the Model
  • Freezing the Graph
  • Requesting Data via AsyncTask
  • Parsing JSON Data Android Style
  • Running Inference & Displaying Results
  • 12. Apply Filters to CIImages Interface
  • Setting up the UI
  • Finishing setup & adding Resources
  • Applying a simple Sepia Tone Filter
  • Viewing Filter Documentation
  • Testing Blur Filters
  • Testing the color change filter
  • Testing Composite & distortion effects
  • Geometry adjustment & Gradient
  • Stylizing & Tile Effects Filer
  • Transition Effects FiltersCombinng Multiple Filters into 1 Results
  • 13. Facial Regognition
  • Designing & adding images to the project
  • More varible & Function Setup
  • Implementing Facial Detection
  • Placing Image Over Eyes
  • Placing Image Over Eyes 2
  • Introduction to Text Recognition
  • Image to Text Reading using Tesseract
  • Implementing Tesseract Functionality
  • 14. Emotions Detection
  • Loading & Formatting DataBuilding Train & Test Data sets
  • Building the model
  • Building Train, Test & Prediction Functions
  • Training & Testing the model
  • Setting up Android Projects
  • Importing & Displaying Images
  • Convert Images and Running Inference
  • 15. Load & Save CIImages Interface
  • Loading Image from Asset Folder
  • Loading Images from Photo Library
  • Loading Images via URL
  • Modifying & saving Images
  • 16. Superimpose Images Interface
  • Setting up Images & Image Picker Controller
  • Scalling down Images
  • Simple Tap gestures & reverting
  • Positioning
  • Image at Tap Location
  • 1. Basic Statistics
    2. Statistical Programming in R
    3. Data Wrangling
    4. Intermediate Statistics
    5. Machine Learning Techniques
    6. Intro to Big Data
    7. Programming Foundations in Python
    8. Database Foundations in SQL
    9. Metric Development & Process Control
    10. Data Visualization
    11. Modeling & Optimization
    1. Getting Started
    2. Blockchain Transactions
    3. Verify Message Signature
    4. Manage your Blockchain Identity
    5. Blockchain Data Overview
    6. Bitcoin Core Testnet
    7. Bitcoin Debug Console
    8. Blockchain Data
    9. Private Blockchains
    10. Building Your own private Blockchain
    11. Planning a web serviceWeb service with Node.Js
    12. Utilizing Third-Party Libraries
    13. RESTful Web API with Node.js Framework
    14. Digital Assets with Blockchain Identity
    15. Build a Private Blockchain Notary Service
    16. Introduction to Ethereum
    17. Introduction to Solidity and Creating a Token
    18. Smart Contracts and Solidity
    19. Tooling for Smart Contracts
    20. Decentralized Star Notary Project
    - Introduction
    - DC Electricty
    - AC electricity
    - AC with DC voltage
    - Ohm's law and power
    - Using multimeters
    - Resistors
    - Schematic diagrams and resistors in parallel
    - Variable resistors
    - Capacitors
    - Diodes & LED's
    - Breadboarding and hooking up LED's and diodes
    - Microchips, and introduction to the 555 timer
    - Troubleshooting
    - 555 astable mode tone generator
    - Using our handmade electronics
    - - Soldering 101
    - Voltage dividers & Voltage Controlled Oscillators
    - 555 Siren circuit
    - Inductors
    - Important ratings of resistors, capacitors and inductors
    - Switches and relays
    - Transistors: An introduction
    - Heat sinks
    - MOSFET transistors
    - Pulse Width Modulation
    - Servo motors & controller circuit
    - Servos with variable resistors
    - The H-bridge
    - High Power switching with MOSFET's
    - How servos work/Building your own servos
    - Continuous rotation servos - hacking servo motor
    - Dual power supplies and that mysterious ground
    - Transistor amplifiers, Part I
    - Transistor amplifiers, Part II: The "perfect" amplifier
    - Operational Amplifiers: Introduction
    - LM386 Audio amplifier
    - Biofeedback and making your own sensors
    - Differential and instrumentation amplifiers - bionics
    - Muscle sensing & controlling servos with your muscles - troubleshooting
    - Single supplies for Op-amps
    - Frequency Amplification/Colour Organ
    - RGB LED's and colour sensing
    - Optoelectronics
    - Zener Diodes
    - Salvaging electronics
    - Transformers
    - Center tapped transformers
    - RMS?
    - Power supplies: Building and hacking
    - High Power transmission
    - Motor speed and power
    - The 555 timer in detail
    - RC constant and capacitors as power supplies
    1. Build a 100w subwoofer auodio Amplifier
    2. Build an FM radio receiver from scratch
    3. Build a shortwave radio transmitter
    4. Build a fire alarm circuit
    5. Build a Cell phone controlled Door Lock systems
    6. Build a mobile jammer circuit
    7. Build a battery Charger circuit
    8. Build a cell phone Detector
    9. Build a USB Mobile charger Circuit
    10. Build a simple FM Radio jammer
    11. Build a simple power inverter
    - Binary and ASCII
    - Hexawhat?
    - Logic gates
    - Registers and memory
    - Demultiplexing/Addressing
    - What is a microprocessor?
    - Microprocessors, Part II
    - What is a microcontroller?
    - Installing IDE
    - Our first PIC program
    - Troubleshooting our program
    - Deconstructing our first program
    - Binary counter
    - Pushbutton binary counter
    - Debouncing
    - Variables
    - KITT car challenge
    - Using the Hitachi LCD displays
    - Interfacing the PIC with the LCD display, project 1, part 1
    - Interfacing the PIC with LCD display, project 1, part 2
    - Tables on the PIC and interfacing to the LCD, project 2, part 1
    - Tables on the PIC and interfacing to the LCD, project 2, part 2
    - Analog and digital converting
    - How to convert Analog to Digital
    - Direct feedback and calibration
    - A/D converter to LCD display
    - Configuration settings on the PIC microcontrollers
    1. Introduction

    - Getting to know the Arduino Uno: Atmega328P, USB, Shields
    - Getting to know the Arduino Uno: Pins, power, clock
    - Using the digital output pins
    - Using the digital input pins
    - Using the analog output pins
    - Using the analog input pins

    2. Introduction to communications

    - Serial (UART) communications
    - I²C (TWI) communications
    - SPI communications

    3. Arduino Boards

    - Meet some members of the Arduino family
    - Introducing the Arduino Mega 2560
    - Introducing the Arduino Due
    - - Introducing the Arduino Zero
    - Introducing the Arduino 101
    - Introducing the Arduino Pro Mini
    - Introducing Arduino-compatible boards

    4. Prototyping Basics

    - Using the breadboard
    - Using jumper wires
    - The absolutely essential tools
    - Powering your Arduino with power supplies
    - Using the multimeter to measure voltage
    - Using the multimeter to measure current
    - The multimeter - Resistance and continuity
    - Introduction to soldering - the soldering iron
    - Soldering - preparation and using holders
    - Soldering - using wire cutters and fume extractor
    - Soldering - Simple maintenance tips for your solder iron
    - A demonstration of soldering a header onto a breakout board
    - An introduction to protoboards

    5. The Arduino IDE

    - An introduction to the Arduino IDE
    - Getting and installing the Arduino IDE
    - The Arduino IDE - Understanding the Preferences pane
    - The Arduino IDE - Understanding the Menu items
    - How to upload a sketch to your Arduino
    - How to upload a sketch to your Arduino - For Windows users
    6. Introduction to Arduino Programming

    - An introduction to Arduino programming
    - Understand the basic parts of an Arduino sketch
    - Getting started with custom functions
    - Creating custom functions and the return keyword
    - Using variables
    - Understanding variable scope
    - Understanding constants
    - Introduction to control structures: The "if" statement
    - Introduction to control structures: The "while" statement
    - Introduction to control structures: The "For" statement
    - Introduction to control structures: The "Switch" statement
    - Digital output - how to control an LED
    - Digital input - how to read the state of a button
    - Analog input - how to read the state of a potentiometer
    - Analog output - how to create a fading LED
    - Introduction to the RGB (color) LED
    - Wiring the RGB LED
    - RGB LED: creating colors
    - Using a library to control an RGB LED with PWM
    - Learning more with the Arduino language documentation

    7. Measuring Light and Color

    - What is a photoresistor and how to wire it
    - How to select the appropriate fixed resistor for a photoresistor
    - Using the Ultra-Violet light sensor
    - An introduction to the RGB Color sensor
    - Wiring the RGB Color sensor
    - Mini project: copy a color to an RGB LED using an RGB Color sensor

    8. Measuring Temperature, humidity and pressure

    - Using a DHT22 sensor to measure temperature and humidity
    - An introduction to the Thermistor
    - Wiring the Thermistor
    - How to calculate the temperature from the thermistor resistance
    - Thermistor: getting a temperature using a library
    - Thermistor: improving the accuracy of analog readings with AREF
    - An introduction to measuring temperature with the TMP36
    - Wiring the TMP36 and a demonstration sketch
    - An alternate wiring of the TMP36
    - An introduction to the MCP9808 for very accurate temperature readings
    - MCP9808: Wiring
    - Using the MCP9808, demo and sketch walkthrough
    - MCP9808: A closer look at I2C addressing
    - An introduction to measuring barometric pressure with the BMP180
    - Wiring the BMP180 and first sketch walkthrough
    - A first demo sketch for the BMP180
    - A second demo sketch for the BMP180

    9. Detecting Acceleration

    - Introduction to detecting acceleration with the ADXL335.
    - Wiring the ADXL335
    - Plugging the ADXL335 directly in the Arduino, and detect its orientation
    - Write the sketch for detecting orientation with the ADXL335

    10. Detecting objects with the infrared motion sensor

    - Introduction to the Passive infra-Red (PIR) motion sensor
    - A simple PIR experiment with an LED
    - A demonstration of using the PIR sensor with the Arduino
    - PIR sensor first demonstration sketch walkthrough
    - PIR sensor second demonstration sketch walkthrough

    11. Sensing Distance

    - Introduction to the ultrasonic distance sensor
    - Wiring and understanding Trigger and Echo
    - How to calculate distance

    12. Sensing Sound

    - Introduction to the analog sound sensor
    - A demonstration and sketch of the analog sound sensor
    - A demonstration and sketch of the digital sound sensor

    13. Making noise with a buzzer

    - Introduction to the buzzer
    - Playing music
    - Control the sound volume

    14. The Liquid Crystal Display

    - Introduction to the LCD
    - LCD wiring in 4-bit parallel mode
    - LCD demonstration sketch
    - Display sensor data in the LCD
    - Connect LCD using the I2C adaptor
    - Using the RGB LCD and buttons shield
    1. Build Home Automation (Remotely control anything in your house like lights, appliances, temperature, security devices and so on, with a single device or your smartphone)
    2. Arduino Gesture Control
    3. Automated Lawn Mower
    4. Arduino Robot Car
    5. Arduino Robot Car Wireless Control
    6. Arduino Based RF Controlled Robot
    7. Arduino Hexapod Robot
    8. Arduino Gimbal / Self-Stabilizing Platform
    9. Arduino Robot Arm
    10. Self Driving car
    11. Car starter using Fingerprint sensor
    12. Rat Trap
    13. Spycam
    14. Tree climbing robot
    Now that you have built your robots but it neeeds a casing to make it look good. Here we are going to learn how to 3D print different parts of the robots then fix them together to complete your project

    1. Use Blender to create beautiful 3D models
    2. Fusion 360 for 3D Printing
    This Course focuses on issues of Innovation, Creativity and Entrepreneurship. It leads the students through the entire process of creating a start-up from an idea. We believe the barrier to entry for people to start a startup is still too high. We want to make it easier for people to start a company, regardless of who or where you are, so we're starting by sharing what we've learned, through this course.

    1. Striking out on your own
    Omondi finds himself working in a dead-end job, and feels the desire to strike out on his own and start a business. He’s got a really great idea for an app that can put freelancers in touch with restaurant and cafe owners, and allow them to book tables for work purposes, mutually benefiting both parties. But, his only issue is that he’s never been to business school, and doesn’t know how to even start a business. He turns to Emma, who explains to him that the first step in this process is research. She explains that it’s important to conduct a lot of market research, to try and minimise the risk of prematurely launching into a market that’s not ready for your product. She then goes on to explain that it’s really, really important to take time over the decision, as once you start, there’s no going back. The onus is on you if you launch a company, and you’ll always have the last word. As such, it’s imperative you’re ready, and able, before you do start a company.
    2. Startup Mechanics
    Omondi assured Emma he’s ready to do it - he’s got the passion, and the motivation, but lacks the knowledge. She responds by informing him of something called Startup Mechanics, which refer to the potential pitfalls that new businesses may run into. Omondi's never heard of them, so takes out a notepad to make notes. Emma tells him that there’s such a thing as a lifecycle of a company, which involves a series of steps that all have their own potential problems. Firstly, she talks about how there are different types of start-ups, like a Sole Tradership, Partnership, Limited and Unlimited Companies, Corporations, and lots more, and how each is suited to a type of business. Most countries will have a governing body that will need to recognise and or register you as the type of company you are, before you can start trading. Opening a business puts you in a position where you have to consider taxes, income, and other legal matters, so it’s important to cover all these bases before starting so that they don’t affect you later on.
    3. Ideas and Metrics
    Omondi believes that his idea will revolutionise the world, but he’s not done a lot of research into how long it will take to develop his idea, how much it would cost, what competition is on the market. She tells him that most of the time, the idea you start with initially is too large, complicated, and often not possible to carry forward, and as such, Omondi needs to be prepared to make compromises. It’s important to adapt to each new hurdle, and let the market guide you moving forward. You may think your product is great, but other people might not. And as you have to please them, it’s important to continually allow feedback and other market factors guide you moving forwards. While he’s inventing, and reinventing his product, and learning more and more about the market, she tells him it’s imperative that he constantly keeps track of the potential customers and the market. She tells him that keeping hold of all figures moving forward will reveal patterns in his business.
    4. Building your products
    Omondi is confident now that he’s evolved his idea to a point where he’s ready to go into production, but Emma tells him to slow down, because the next step is very important. She brings up the idea of ‘minimum viable product’, which involves stripping the idea back to the simplest form it can possibly be, before going to market. This entails cutting overheads and doing things as simply, and as cheaply as possible in order to minimise the amount of money that is risked being lost. But, alongside that, she tells him that it’s a balance, because the thing that users may love about your product over others may not necessarily be vital for its function, and may well be something that could be scrapped and save money on the production side of things, but it may make it so that users won’t buy your product. With this in mind, building your products is a fine line to tread, and customer feedback is vital in the refining process.
    5. Identifying and accessing new markets to facilitate growth
    Emma tells Omondi that now that he has his product, and he’s confident that it’s going to sell, that he needs to get it in front of the right people. The key to growth is retention. The people who already use your service or product are the cornerstone of our business and Emma tells Liam that his business plan should be as much about finding new customers as it as about keeping your existing customers satisfied. Even if you have a very small organic growth figure, but your retention rate is very high, then your business will continue to grow. Businesses that rely on one-time transactions often see a fall in total sales if they aren’t doing enough to keep their old customers coming back for more. Emma explains that it’s important to get your product championed by your existing customers, than to just push it on as many people as possible.
    6. Inventing the future
    Omondi tells Emma that now that he’s got his product developed, and knows that it will please people, resulting in customer retention, he wants to go to market. Emma once more informs him that he needs to think about something before he does. Is his product sustainable? She tells him that product sustainability isn’t to do with the environmental impact, but relates instead to how the current product will fare in the market a year from now. She talks to him about inventing the future - which is to pioneer new ideas that consumers will want one, ten, or a hundred years from now. Demand moves quickly, and Liam needs to be prepared for the tide to change.
    7. How to find ‘Product Market Fit’
    Omondi has done some thinking, and is now sure that he’s ready to start his business, but once more, Emma tells him he needs to think about the future. Inventing for the future isn’t just about creating a product that you think people will want. She tells him he has to imagine what the world is going to be like in a year’s time, and then about what his potential market is going to be like, too. This means, where are his competitors going to be - are his consumers going to be in the same frame of mind? It takes time to get a product to market, into shops, and in front of people, so planning for the future is imperative. The further ahead you can look, the more chance your product has of bedding into the market. Even if someone has a revolutionary design for the petrol engine, but in a year, everyone will be driving electric cars, then the idea, no matter how great, isn’t future-proof.
    8. The importance of PR
    Now that Omondi has a future-proof idea, and he’s thought a lot about his customers, Emma tells him he’s ready to start thinking beyond his transactional interactions. She tells him that he needs to consider his PR, or public relations. A lot of people will research and get in contact before committing to a purchase, and as such, it’s important to have a great relationship with the public, whether they’re buying from you or not. People are strange, and as such, will decide against buying, even if they love the product, if they don’t like the company. Being approachable, contactable, and trustworthy is a much overlooked factor in business that Emma tells Liam he needs to be aware of. Whether he’s handling it himself, or getting someone in, she encourages him to consider his PR style carefully.
    9. Diversity & Inclusion during the startup process
    Emma asks Omondi whether he’ll be hiring anyone to work at his company, and he says yes, he intends to, but hasn’t really thought much about it yet. Emma says that in today's society, with internet driving a large portion of commerce, it’s important to be aware of all the different people that are going to be accessing your services and products. In doing so, it’s important to move forward with marketing and growth with many different perspectives. Having employees from different classes of society, from different countries, of different genders, and races, with different views and opinions, is all very important for building a balanced company that can survive in today’s modern world. Liam agrees, saying he’d not considered that before, but he agrees that more viewpoints are inherently better, as he couldn’t possibly view the world as others might.
    10. Building and Managing your team
    Emma tells Omondi that it’s not just about diversity and inclusion, and that hiring people to work for a new startup is critical to its success. She tells him that the people he hires first will go on to shape the company. They’ll be working closely together, in a high stress environment, so it’s important that Liam look for people who are of a similar mind-set. These people need to have similar goals to Liam in the business world, and need to be capable of representing his mindset in his stead, acting as he would. With this as the necessity, he can begin to find people that possess the skills that he does not, to help the company grow. Finding experts to fill spaces is a great way to build a strong team that will then go on to expand. Emma informs Liam that he’ll be very busy as the company grows, and that having people who will represent his interests and make decisions as he would, for the good of the company, is imperative to keep the business on its trajectory.
    10. Raising capital and ensuring success
    Emma tells Omondi that when he begins his startup, there will be lots of costs in incur. He’ll likely have to invest money in the company for lots of things he never considered - website construction and maintenance, office space, wages, subscriptions, equipment, fees, and lots of other outgoings. As such, Emma stresses the importance of having all the figures laid out before he starts, so that he knows exactly how much money is on the line, and how much he stands to lose. By doing this, he can calculate the risk to himself, and move forward with a figure in mind for how money he’ll need to invest to sustain the company until it’s able to pay for itself. She tells him that this is the most important part of the process, because without having those figures and a business plan reflecting it, he’ll find it impossible to gain investment from outside investors, or a bank. Anyone willing to stake their money in a startup needs to be sure that the risk is worth the reward, and if Liam plans look for investment to expand his company in the future, he’ll need to have all of this data written down and organised.
    11. Tax
    Types of tax and how to do taxes