Data Science

Course Modules

Course Description

Python® has been around for decades, but it’s still one of the most versatile and popular programming languages out there. Whether you’re relatively new to programming or have been developing software for years, Python is an excellent language to add to your skill set. In this course, you’ll learn the fundamentals of programming in Python, and you’ll develop applications to demonstrate your grasp of the language.

Course Objectives:

In this course, you will develop simple command-line programs in Python. You will:

  • Set up Python and develop a simple application.
  • Declare and perform operations on simple data types, including strings, numbers, and dates.
  • Declare and perform operations on data structures, including lists, ranges, tuples, dictionaries, and sets.
  • Write conditional statements and loops. Define and use functions, classes, and modules.
  • Manage files and directories through code.
  • Deal with exceptions.

Target Student:

This course is designed for people who want to learn the Python programming language in preparation for using Python to develop web and desktop applications.


To ensure your success in the course, you should have at least a foundational knowledge of personal computer use.

Course Content:

Lesson 1: Setting Up Python and Developing a Simple Application

  • Set Up the Development Environment
  • Write Python Statements
  • Create a Python Application
  • Prevent Errors

Lesson 2: Processing Simple Data Types

  • Process Strings and Integers
  • Process Decimals, Floats, and Mixed Number Types

Lesson 3: Processing Data Structures

  • Process Ordered Data Structures
  • Process Unordered Data Structures

Lesson 4: Writing Conditional Statements and Loops in Python

  • Write a Conditional Statement
  • Write a Loop

Lesson 5: Structuring Code for Reuse

  • Define and Call a Function
  • Define and Instantiate a Class
  • Import and Use a Module

Lesson 6: Writing Code to Process Files and Directories

  • Write to a Text File
  • Read from a Text File
  • Get the Contents of a Director
  • Manage Files and Directories

Lesson 7: Dealing with Exceptions

  • Handle Exceptions
  • Raise Exceptions

Course Description

Python is useful for developing custom software tools, applications, web services, and cloud applications. In this course, you’ll build upon your basic Python skills, learning more advanced topics such as object-oriented programming patterns, development of graphical user interfaces, data management, threading, unit testing, and executable applications.

Course Objectives:

In this course, you will expand your Python proficiencies..
You will:

  • Create object-oriented Python applications.
  • Design and create a GUI.
  • Store data in a database from Python applications.
  • Communicate using client/server network protocols.
  • Manage multiple processes with threading.
  • Implement unit testing.
  • Package an application for distribution.

Target Student:

This course is designed for existing Python programmers who want to expand their Python proficiencies..


To ensure your success in the course, you should have at least a foundational knowledge of personal computer use.

Course Content:

Lesson 1Using Object-Oriented Python

  • Create and Use Classes in an Application
  •  Use Magic Methods
  •  Incorporate Class Factories

Lesson 2Creating a GUI

  • Design a GUI
  • Create and Arrange a GUI Layout
  • Interact with User Event

Lesson 3: Using Databases

  • Basics of Data Management
  • Use SQLite Databases
  • Manipulate SQL Data

Lesson 4Network Programming

  • Basics of Network Programming
  • Create a Client/Server Program

Lesson 5: Managing Multiple Processes with Threading

  • Create a Threaded Application
  • Manage Thread Resources

Lesson 6: Implementing Unit Testing

  • Test-Driven Development
  • Write and Run a Unit Test Case

 Lesson 7: Packaging an Application for Distribution

  • Create a Package Structure
  • Generate the Package Distribution Files
  • Generate a Windows Executable

Course Description

In this course, we show how Jupyter Notebooks can be used with Python for various data-science applications.
Data science is very approachable for beginners, a fact which is reflected by the strength and growing popularity of the Python ecosystem. In this course, we will cover every aspect of the standard data workflow process, including collecting, cleaning, investigating, visualizing, and modelling data.

Target Student:

This course is intended for an audience with a background in Python. As such, we do not cover the basics of Python in this course. For the best experience in this course, you should have knowledge of programming fundamentals and some experience with Python.

Course Content:

 Lesson 1: Jupyter Fundamentals

  • Basic Functionality and Features
  • Our First Analysis – The Boston Housing Dataset

 Lesson 2: Data Cleaning and Advanced Machine Learning

  • Preparing to Train a Predictive Model
  • Training Classification Models

 Lesson 3: Web Scraping and Interactive Visualizations

  • Scraping Web Page Data
  •  Interactive Visualizations

Course Description

 Big Data Analysis with Python teaches you how to use tools that can control data avalanche. With this course, you’ll learn effective techniques to aggregate data into useful dimensions for posterior analysis, extract statistical measurements, and transform datasets into features for other systems.

Course Objectives:

By the end of this course, you’ll be able to bootstrap your own Python environment, process large files, and manipulate data to generate statistics, metrics, and graphs.

  • Learning Objectives
  • Use Python to read and transform data into different formats
  • Generate basic statistics and metrics using data on the disk
  •  Work with computing tasks distributed over a cluster
  • Convert data from various sources into storage or querying formats
  • Prepare data for statistical analysis, visualization, and machine learning
  • Present data in the form of effective visuals

Target Student:

Big Data Analysis with Python is designed for Python developers, data analysts, and data scientists who want to get hands-on with methods to control data and transform it into impactful insights.


To ensure your success in the course, you should have at least a foundational knowledge of personal computer use.

Course Content:

Lesson 1: The Python Data Science Stack

  • Python Libraries and Packages
  • Using Pandas
  • Data Type Conversion
  • Aggregation and Grouping
  •  Exporting Data from Pandas
  • Visualization with Pandas

 Lesson 2: Statistical Visualizations

  • Types of Graphs and When to Use Them
  • Components of a Graph
  • Which Tool Should Be Used?
  • Types of Graphs
  • Pandas DataFrames and Grouped Data
  • Changing Plot Design: Modifying Graph Components
  • Exporting Graphs

 Lesson 3: Working with Big Data Frameworks

  • Hadoop
  • Spark
  • Writing Parquet Files
  • Handling Unstructured Data

 Lesson 4: Diving Deeper with Spark

  • Getting Started with Spark DataFrames
  • Writing Output from Spark DataFrames
  • Exploring Spark DataFrames
  • Data Manipulation with Spark DataFrames
  • Graphs in Spark

 Lesson 5: Handling Missing Values and Correlation Analysis

  • Setting up the Jupyter Notebook
  • Missing Values
  • Handling Missing Values in Spark DataFrames
  • Correlation

 Lesson 6: Exploratory Data Analysis

  • Defining a Business Problem
  • Translating a Business Problem into Measurable Metrics and Exploratory Data Analysis (EDA)
  • Structured Approach to the Data Science Project Life Cycle

 Lesson 7: Reproducibility in Big Data Analysis

  • Reproducibility with Jupyter Notebooks
  • Gathering Data in a Reproducible Way
  • Code Practices and Standards
  • Avoiding Repetition

 Lesson 8: Creating a Full Analysis Report

  • Reading Data in Spark from Different Data Sources
  • SQL Operations on a Spark DataFrame
  • Generating Statistical Measurements

Retail Courses on Demand

What Client's Say


Imanche Victor AdeniyiATC Nigeria
Read More
I am satisfied with the training offered here and the instructor. I look forward to having another training session with New Horizons.
Christian UdehAMCON
Read More
The Excel training was well laid out and the facilitator was very versed, he used multiple scenarios to explain the concept. I am very glad to have chosen New Horizons for this training.
Hammed MuritalaMIS, IITA
Read More
The training is very excellent and it will help me to identify and resolve some database problems.
Iroegbu BrightSAIPEM
Read More
The course was helpful, interactive to know the fitment of business with IT service.
Vihishima J. TIOM
Read More
The course was well taught and well understood.

New Horizons Training Locations

Lagos Center


  • 08122690415 08125990663 08122690443, 014537623

  • 1, Oba-Akran Road, (Adebayo Akande Centre), Ikeja, Lagos State.

Abuja Center


  • 08122690463, 07081626364

  • Basement & 3rd Floor, Nigerian Reinsurance Building, Beside Unity Bank Headquarters, close to NNPC Towers, Herbert Macaulay Way, CBD, Abuja

Festac Contact


  • 08122690409, 08122690485, 08030856880, 08129687431

  • 1st Avenue,Mr. BIGGS Building, Beside Polaris Bank, Festac, Lagos State

Lekki Contact


  • 07015887034, 08125990586 08125990674

  • No 9, Otunba Adedoyin Ogungbe Crescent, Opposite ELIM Motors Lekki Phase 1, Lagos State.

Ikorodu Contact


  • 08125990562, 08127485821 09078277980

  • 112, Lagos road, beside FIRS building, Haruna Bus stop, Ikorodu, Lagos State

Surulere Contact


  • 08125990567, 08125990584, 08125990436, 08062265092, 014537628

  • 148/150 Bode Thomas Street, Surulere, Lagos State.