Techbridge Bootcamps

(In partnership with the University of Ibadan)

Join hundreds of people already making solid plans for 2022 by acquiring new digital skills that are relevant in 2022 and beyond. Do you know you can make it happen right away? It’s all in your hands!

Location

Online via ZOOM and SLACK
(Optional: Physical training available at 7, Olufunmilola Okikiolu Street, Off Toyin Street, Ikeja)

Duration

16 weeks
Short Course Duration: 4 weeks (Accelerated course)

Date

Saturday 6th February 2020
Time:10am - 12pm

Courses Available

4.5
5/5
N 75,000

N 100,000

Duration: 16 weeks

Front End Web Development

The goal of the Front-End Web Development program is to equip learners with the unique skills they need to build and develop a variety of websites and applications. A graduate of this program will be able to:
• Construct responsive websites using CSS, flexbox and CSS Grid.
• Develop interactive websites and UI (User Interface) applications using JavaScript and HTML
• Connect a web application to backend server data using JavaScript.
• Manage asynchronous JavaScript control flow with Promises.
• Request data from a server using JavaScript Fetch.
• Use create-react-app to create a new React application.
• Use React Router to add different routes to applications.

Introduction to HTML

  • – Create a programming project with a code editor
  • – Construct nested websites with – HTML tags and elements
  • – Troubleshoot and debug HTML errors and bugs

Introduction to CSS

  • Style website components by ID, class and type
  • – Connect CSS to a website
  • – Position and display website elements
  • – Modify and control website typography
  • – Troubleshoot and debug issues with stylesheets

Introducing flexbox

  • – Control web elements orientation and layout with flexbox.
  • – Control ordering of web elements with flexbox.
  • – Align and justify web elements with flexbox.
  • – Transform and resize web elements with flexbox

CSS Grid

  • – Compare and contrast the use cases for CSS Grid and flexbox.
  • – Structure the layout of a web page using grid columns and rows

Creating Responsive Layouts

  • – Define custom styles for different screen sizes using media queries.
  • – Observe and create breakpoints in a website to change layout and styling as a page is resized.

Introduction to JavaScript

  • Programming Fundamentals.
  • Adding JavaScript to our web page.

Project

  • Build projects from knowledge gained so far

Express – Advanced Topics

  • – Introduction
  • – Middleware
  • – Templating Engines
  • – Database Integration
  • – Structuring Express Applications

Asynchronous JavaScript

  • – Synchronous vs Asynchronous Code
  • – Callbacks
  • – Promises
  • – Replacing Callbacks with Promises
  • – Consuming Promises
  • – Async and Await

CRUD Operations Using Mongoose

  • – Introduction to MongoDB
  • – Installing MongoDB
  • – Connecting to MongoDB
  • – Schemas
  • – Models

Working with Browser Events

  • – Describe and explain the phases of browser events
  • – Create event listeners that handle browser events by writing code that runs when an event is triggered
  • – Describe and explain the events that are fired as a web page loads

AJAX and JSON

  • – Working with AJAX
  • – Introduction to JSON

Asynchronous JavaScript and Web APIs

  • – Introduction to web APIs
  • – Manage asynchronous JavaScript control flow with Promises.
  • – Request data from a server using JavaScript Fetch.
  • – Update and modify website elements dynamically using asynchronously retrieved data 

Frontend Frameworks

  • – Introduction to Frameworks
  • – Angular
  • – React
  • – Introduction to web APIs
  • – Manage asynchronous JavaScript control flow with Promises.
  • – Request data from a server using JavaScript Fetch.
  • – Vue

Introduction to ReactJs

  • – Motivation for using React
  • – Key differentiators (Virtual DOM, One way binding)
  • – Thinking in React

Rendering UI with React

  • – Use ​create-react-app​ to create a new React application.
  • – Create reusable, focused ​Class components​ with composition.
  • – Leverage​ JSX​ to describe UI

State Management

  • – Manage state in applications.
  • – Use ​props​ to pass data into a component.
  • – Create ​functional components​ focused on UI rather than behavior.
  • – Add ​state​ to components to represent mutable internal data.
  • – Use the​ this​ keyword to access component data and properties.
  • – Update state with ​setState().
  • – Use ​PropTypes ​to typecheck and debug components.
  • – Use ​controlled components​ to manage input form elements

Render UI with External Data

  • – Conceptualize the ​lifecycle​ of a component.
  • – Use React’s ​componentDidMount​ lifecycle hook for HTTP requests

Manage App Location with React Router

  • – Use React Router to add different routes to applications.
  • – Use state to dynamically render a different “page”.
  • – Use React Router’s ​Route​ component.
  • – Use React Router’s ​Link​ component

UI + Redux

  • – Combine Redux with a user interface.
  • – Build intuition for when to use Redux

Redux with React

  • – Combine Redux with the popular React library.
  • – Identify when to use component state vs. Redux state

Projects and Internship

4.5
5/5
N 75,000

N 100,000

Duration: 16 weeks

Back End Web Development

Backend is the skill that powers the web, allowing people to browse their favorite sites without even knowing about all the work put in by the backend developer or team. It is the code that connects the web to a database, manages user connections, and powers the web application itself. Backend development works in tandem with the front end to deliver the final product to the end user.

Getting Started with NodeJs

  • – Introduction to NodeJs
  • – Install Node
  • – Write your first Node Program

Node Module System

  • – Creating a module, Lo adding a module, Module Wrapper function, Path module, OS module, File System module, Events module, HTTP module.

Node Packeage Manager (NPM)

  • – json
  • – Installing a Node Package
  • – Package dependencies

Building RESTful APIs using Express

  • – RESTful Services
  • – Introduction to Express
  • – Build your first web Server
  • – Handling HTTP Requests (GET, POST, PUT, DELETE).

Express – Advanced Topics

  • – Introduction
  • – Middleware
  • – Templating Engines
  • – Database Integration
  • – Structuring Express Applications

Asynchronous JavaScript

  • – Synchronous vs Asynchronous Code
  • – Callbacks
  • – Promises
  • – Replacing Callbacks with Promises
  • – Consuming Promises
  • – Async and Await

CRUD Operations Using Mongoose

  • – Introduction to MongoDB
  • – Installing MongoDB
  • – Connecting to MongoDB
  • – Schemas
  • – Models

Working with Browser Events

  • – Describe and explain the phases of browser events
  • – Create event listeners that handle browser events by writing code that runs when an event is triggered
  • – Describe and explain the events that are fired as a web page loads

AJAX and JSON

  • – Working with AJAX
  • – Introduction to JSON

Asynchronous JavaScript and Web APIs

  • – Introduction to web APIs
  • – Manage asynchronous JavaScript control flow with Promises.
  • – Request data from a server using JavaScript Fetch.
  • – Update and modify website elements dynamically using asynchronously retrieved data 

Frontend Frameworks

  • – Introduction to Frameworks
  • – Angular
  • – React
  • – Introduction to web APIs
  • – Manage asynchronous JavaScript control flow with Promises.
  • – Request data from a server using JavaScript Fetch.
  • – Vue

Introduction to ReactJs

  • – Motivation for using React
  • – Key differentiators (Virtual DOM, One way binding)
  • – Thinking in React

Rendering UI with React

  • – Use ​create-react-app​ to create a new React application.
  • – Create reusable, focused ​Class components​ with composition.
  • – Leverage​ JSX​ to describe UI

State Management

  • – Manage state in applications.
  • – Use ​props​ to pass data into a component.
  • – Create ​functional components​ focused on UI rather than behavior.
  • – Add ​state​ to components to represent mutable internal data.
  • – Use the​ this​ keyword to access component data and properties.
  • – Update state with ​setState().
  • – Use ​PropTypes ​to typecheck and debug components.
  • – Use ​controlled components​ to manage input form elements

Render UI with External Data

  • – Conceptualize the ​lifecycle​ of a component.
  • – Use React’s ​componentDidMount​ lifecycle hook for HTTP requests

Manage App Location with React Router

  • – Use React Router to add different routes to applications.
  • – Use state to dynamically render a different “page”.
  • – Use React Router’s ​Route​ component.
  • – Use React Router’s ​Link​ component

UI + Redux

  • – Combine Redux with a user interface.
  • – Build intuition for when to use Redux

Redux with React

  • – Combine Redux with the popular React library.
  • – Identify when to use component state vs. Redux state

Projects and Internship

4.5
5/5

N 25,000

N 50,000

Duration: 4 weeks

WordPress Web Development

42% of the web uses WordPress, from hobby blogs to the biggest news sites online like CNN. It is easier to build a fantastic, responsive website that looks great on computers, tablets, and mobile phones.  Be it corporate, eCommerce or landing page websites WordPress has made it very easy for you to learn. In this course, students will learn how to build websites for their businesses and for clients and start making money in no time.

• What is WordPress and why we use it?
• WordPress web development vs Full stack web development
• Setting up a free control panel
• Installing WordPress for free (unlimited space and bandwidth)
• How to navigate on the WordPress dashboard
• Quiz & Assignments

• 8 Things to Consider Before Choosing a Theme
• Free themes vs premium themes
• WordPress Sidebars & Widgets
• Choosing our Theme
• Creating our Main Menu
• Adding our Logo & Favicon
• Customizing our Theme
• Home Page Settings
• Introduction to WordPress Plugins
• Choosing a page builder
• Quiz & Assignments

• Why you should work with a template
• How to edit a template
• Working with Elementor page builder
• Working with WP bakery page builder
• Creating a menu
• Creating site header and footer
• Working with slider revolution
• Creating a one page website
• Create a blogpost
• Paragraphs and headers within a blog post
• Style your blogpost
• Add images to your blogpost
• Add custom CSS to your post/page/website
• Add a recent post with thumbnails plugin
• Optimize your images for Google (SEO)
• Configure the blog page
• Blogposts and Comments
• Create a gravatar.
• Quiz & Assignments

• Enhancing the Comments Section
• Plugin Management Tips
• Building a Mailing List & Social Media Followership
• Adding Social Media Part 1
• Working with MailChimp
• Mobile Friendly Responsive
• Custom CSS
• Publishing your site
• Working with Yoast SEO
• Project Examination

4.5
5/5
N 75,000

N 100,000

Duration: 16 weeks

Data science with Python

Python is one of the most popular programming languages for high level data processing, due to its simple syntax, easy readability, and easy comprehension. Python’s learning curve is low, and due to its manydata structures, classes, nested functions and iterators, besides the extensive libraries, this language is the first choice of data scientists for analyzing, extracting information and making informed business decisions through big data

•Basic programming terms
•Brief introduction of python and its interpreter
•Areas of application of python programming language
•Installation of necessary tools
•First python code
•Basics of working with files
•Variables and Data Types
•Python syntax
•Variable assignment
•Simple operation
Week 2-Operations with Data Types
•Data Types and types conversion
•Intro and usage of popular python functions
•Assignment•Looping Constructs
•Use of IF/ELSE/ELIF statements
•For/while loop statement
•Iterators, Iterables & generators
•Map, Filter & reduce
•List comprehensions
•Assignment: Project: Build a Python Project

Week 3-Data Structures
•A brief introduction to data structure
•List and list operations (creating, replace, slicing, delete, list of list)
•Dictionary and common Dictionary operations
•Tuples, and sets
www.techbridge.com.ng
•Zip () method and zipping collections
•Assignment

Week 4-Functional Programming
•Functions & Methods
•Function declaration and calling
•Return statement
•Function arguments
•Function nesting
•Recursion, how & when to use
•*Args and **kwargs (argument types)
•Lambda functions
•Pythonic Decorators are fun
•Assignment
•Project: Write a simple Note library.

Week 5-Object Oriented Programming •Introduction to Object Oriented Programming (OOP)
•Classes & objects in Python
•Constructors in Python
•Class and Instance Attributes
•Adding Attributes to a Python Class
•Adding Methods to a Python Class
•Deleting Attributes and Objects
•Assignment

Week 6-OOPPrinciples
•Inheritance in OOP
•Method Overriding in Python
•Polymorphism, Abstraction
•Operator overloading
www.techbridge.com.ng
•Assignment
•Project
•Examination: Add Users to Notepad Using OOP.

Week 7-Web Scraping
•Working with CSV files
•Getting started with requests and endpoints in python
•Understanding the python requests module
•Web scrapping with python
•Understanding the Beautiful soup module

Week 8-Database Programming
•Database: MYSQL
•Introduction to Structured Query Language (SQL)
•Getting started with SQL server
•Covering database design with single tables
•Database Normalization
•Database design with multiple tables,
•SQL relations, foreign keys, and the JOIN operation
•Pymysql –Operating MYSQL from python
•Examination: Make a simple migration module with python FILE –MYSQL, API –MYSQL.
•Move notepad storage from file to MYSQL

Week 9-Introduction to Data Science
•Data science: Numpy
•Getting started with Anaconda and jupyter Notebooks
•Introduction to Data Science
•Numpy arrays
•2D Numpy arrays
•3D Numpy arrays (Playing with images)
•Numpy basic statistics
•Assignment
www.techbridge.com.ng
•Project

Week 10-Data Processing
•Pandas
•Intro to DataFrames object
•Pandas Series object
•Shared Methods and Attributes between Series and DataFrames
•Working Columns and rows in a DataFrame
•Useful methods in pandas
•Grouping
•Dropping Null
•Sorting
•Cross tabbing
•Working with Time series and the time object
•Working with strings and string methods
•Fast plotting
•Basic statistics with pandas
•Regular Expressions
•Understanding Regular Expressions
•Regular Expressions in Python
•Tips and tricks for Python
•Examination: Run an analysis on a time series data (Loan performance data analysis)

Week 11-Data Visualization
•Data science: Matplotlib
•Data visualization with plots
•Introduction to the matplotlib syntax
•Creating charts, Bar, Histograms, Donut, Line etc
•Formatting plots shapes
•Adding Seaborn styling for lovelier charts
•Basic statistics visualization with matplotlib
•Project
www.techbridge.com.ng
•Examination: Analysis of COVID-19 Data in Nigeria to obtain Growth and Slowdown factors.

Week 12
•Projects & Graduation

Projects and Internship

4.5
5/5

N 25,000

N 50,000

Duration: 4 weeks

Python Programming

In technical terms, Python is an object-oriented, high-level programming language with integrated dynamic semantics primarily for web and software application development.

Python is a general-purpose programming language, which is another way to say that it can be used for nearly everything. Most importantly, it is an interpreted language, which means that the written code is not actually translated to a computer-readable format at runtime. Whereas, most programming languages do this conversion before the program is even run.

• Basic programming terms
• Brief introduction of python and its interpreter
• Areas of application of python programming language
• Installation of necessary tools
• First python code
• Basics of working with files
• Variables and Data Types
• Python syntax
• Variable assignment
• Simple operation

• Data Types and types conversion
• Intro and usage of popular python functions
• Assignment
• Looping Constructs
• Use of IF/ELSE/ELIF statements
• For/while loop statement
• Iterators, Iterables & generators
• Map, Filter & reduce
• List comprehensions
• Assignment: Project: Build a Python Project

• A brief introduction to data structure
• List and list operations (creating, replace, slicing, delete, list of list)
• Dictionary and common Dictionary operations
• Tuples, and sets
• www.techbridge.com.ng
• Zip () method and zipping collections
• Assignment

• Functions & Methods
• Function declaration and calling
• Return statement
• Function arguments
• Function nesting
• Recursion, how & when to use
• *Args and **kwargs (argument types)
• Lambda functions, generators, and Comprehensions
• Pythonic Decorators are fun
• Assignment
• Project: Write a simple Note library.

• Introduction to Object Oriented Programming (OOP)
• Classes & objects in Python
• Constructors in Python
• Class and Instance Attributes
• Adding Attributes to a Python Class
• Adding Methods to a Python Class
• Deleting Attributes and Objects
• Assignment

• Introduction to Object Oriented Programming (OOP)
• Classes & objects in Python
• Constructors in Python
• Class and Instance Attributes
• Adding Attributes to a Python Class
• Adding Methods to a Python Class
• Deleting Attributes and Objects
• Assignment

4.5
5/5

N 35,000

N 50,000

Duration: 4 weeks

Certified stem instructors program

STEM Instructors are individuals who are trained to train learners in primary and secondary schools on the interdisciplinary learning of approach of Science, Technology, Engineering and Mathematics. Prominent amongst their courses are coding and robotics which exposes children to hands-on learning approach and enables practical approach to problem solving across variety of disciplines.
STEM is an interdisciplinary and applied approach. Rather than teach the four disciplines as separate and discrete subjects, STEM integrates them into a cohesive learning paradigm based on real-world applications.
The interdependence and relationship that exist between these courses has birthed inventions and solutions to world’s most harrowing problems. One of the core benefit of STEM is the hands-on learning approach that focuses on building students up in providing solutions to real world projects.
Through STEM, students develop key skills including:
• Problem solving
• Creativity
• Critical analysis
• Teamwork
• Independent thinking
• Initiative
• Communication
• Digital literacy
Participants will be certified by the University of Ibadan.

COURSE REQUIREMENT

  • • A functioning laptop with good access to the internet.
  • • You must be ready to provide at least 10 hours every weekend for either live or physical classes during the three months training as scheduled.
  • • You must have a good grasp of basic computer operations.

COURSE DETAILS

Start Date: Saturday 6th February 2020

Time: 10am – 12pm

Location: Online via ZOOM and SLACK

Optional: Physical training available at 7, Olufunmilola Okikiolu Street, Off Toyin Street, Ikeja

Mid-week meet up: (Wednesdays)

Duration: 16 weeks

Short Course Duration: 4 weeks – Accelerated course

Program Fee

  • Upfront payment: 100,000 Naira 75,000 Naira (25% discount available till December 31, 2020)

    Physical Class Fee: 150,000 Naira 112,500 Naira (25% discount available till December 31, 2020)

    Installmental Payment Available: Twice

     

    Accelerated course fee (Python Programming and WordPress Web Development: 50,000 Naira 25,000 Naira (50% Discount available till December 31, 2020)

5.png
4.png
3.png
2.png
1.png