All Courses & Ebooks

A Byte Of Python
A Byte Of Python
FREE

"A Byte of Python" is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience.  However, it is useful for experienced programmers as well.

If all you know about computers is how to save text files, then this is the book for you.  This book will teach you to use Python version 3. There will also be guidance for you to adapt to the older and more common Python version 2 in the book.

Contents include; First Steps, Basics, Operators and Expressions, Control flow, Functions, Modules, Data Structures, Problem Solving, Object Oriented Programming, Input and Output, Exceptions, Standard Library.

Author: Swaroop C H

Artificial Intelligence, Data Analytics & Machine Learning
Artificial Intelligence, Data Analytics & Machine Learning
FREE

Artificial intelligence (AI) is a vast subject, which studies human behaviour and the various ways it can be mapped on to a computer to demonstrate human-like behaviour. 

In this handbook, the focus is to understand the basics of AI and its applications in the real world.  It introduces some basic algorithms aiding comprehension and learning on problem definition, data handling, representation of knowledge and recognition of patterns.  You will also understand cloud technology and its working in an in-depth manner to facilitate comprehension.

Author: National Institute of Open Schooling - Gov. of India

Introduction to Cyber Security
Introduction to Cyber Security
FREE

Cybersecurity is the practice of protecting systems, networks, and programs from digital attacks. These cyberattacks are usually aimed at accessing, changing, or destroying sensitive information; extorting money from users; or interrupting normal business processes.  This free ebook will cover topics that are important in understanding cyber security and how to guard against cyberattacks.

Contents include; Introduction to Cyber Crime, Types of Malware, Authentication, Encryption, Digital Signatures, Antivirus, Firewall, Steganography, Computer Forensics, Enabling Two-Step Verification, Securing Computer Using Free Antivirus, Safe Browsing, Generating Secure Password, Clearing Cache For Browsers and Smartphone Security Guidelines.

Author:  Dr. Jeetendra Pande, Uttarakhand Open University, India

Internet of Things (IoT) Use Cases & Technologies
Internet of Things (IoT) Use Cases & Technologies
FREE

The phrase “Internet of Things" (IoT) alludes to the billions of physical devices connected to the Internet in order to exchange raw data and analyze the information. This book introduces the IoT use cases and technologies.

It uses practical examples to demonstrate the effect of IoT and its potential to change our world, and it discusses the existing wired and wireless communication technologies that have enabled IoT. The book also includes multiple choice and review questions to support student learning and reflection.  Content includes; IoT use cases, IoT technologies, LPWAN etc.

Authors: F. John Dian, R. Vahidnia; BCIT 

Cellular Internet of Things for Practitioners
Cellular Internet of Things for Practitioners
FREE

This book describes the simplified architecture of an IoT network from the core functional perspective and then presents step-by-step procedures to establish a connection between the IoT device and platform. It practically shows how to connect a cellular IoT module to the Microsoft Azure IoT Hub using the LTE-M technology.

Author: Reza Vahidnia & F. John Dian

The Modern Web Design Process
The Modern Web Design Process
FREE

​The Modern Web Design Process is a free ebook to help you learn how a well-defined process translates to high-performing websites.

Java, Java, Java: Object-Oriented Problem Solving
Java, Java, Java: Object-Oriented Problem Solving
FREE

This book Java, Java, Java is suitable for a typical Introduction to Computer Science (CS1) course or for a slightly more advanced Java as a Second Language course. This edition retains the “objects first” approach to programming and problem solving that was characteristic of the first two editions.  The text emphasizes the careful coverage of Java language features, introductory programming concepts, and object-oriented design principles.

Author: Ralph Morelli & Ralph Walde, Trinity College | 3rd Edition

Patterns for Beginning Programmers
Patterns for Beginning Programmers
FREE

Programming patterns are solutions to problems that require the creation of a small fragment of code that will be part of a larger program. Hence, this book is about teaching you how to write such fragments of code.  

However, it is not about teaching you the syntax of the statements in the fragments, it assumes that you already know the syntax. Instead, it is about finding solutions to problems that arise when first learning to programme.

Author: David Bernstein, James Madison University

Data Science
Data Science
FREE

In today’s world, we have a surplus of data, and the demand for learning data science has never been greater. The students need to be provided a solid foundation on data science and technology for them to be industry ready.

The objective of this curriculum is to lay the foundation for Data Science, understanding how data is collected, analyzed and, how it can be used in solving problems and making decisions. It will also cover ethical issues with data including data governance and builds foundation for AI based applications of data science.

Therefore, NIOS is introducing ‘Data Science’ as a skill module from the Session 2022 – 2023 which will benefit 170 million learners in the open schooling system in India. NIOS acknowledges the initiative by Microsoft India in introducing this coding handbook for class X students.

This handbook introduces the concepts of data science, data visualizations and applications of data science in AI. The course handbook covers the theoretical concepts of data science followed by practical examples to develop critical thinking capabilities among students. The purpose of the book is to enable the future workforce to acquire data science skills early in their educational phase and build a solid foundation to be industry-ready.

Author: National Institute of Open Schooling - Gov. of India

Computer Hardware Maintenance & Repairs - Levels 1 & 2
Computer Hardware Maintenance & Repairs - Levels 1 & 2
FREE

National Occupational Standards for the ICT Sector in Nigeria - Computer Hardware Maintenance & Repairs - Levels 1 & 2. 

Approved by the National Board for Technical Education (NBTE) - National Skills Qualification (NSQ), Nigeria

Python Programming Basics
Python Programming Basics
N1,500

This course is aimed at complete beginners who have never programmed before, as well as existing programmers who want to increase their career options by learning Python.  The fact is, Python is one of the most popular programming languages in the world – huge companies like Google use it in mission critical applications like Google Search.

Python is the number one language choice for machine learning, data science and artificial intelligence. To get those high paying jobs you need an expert knowledge of Python, and that’s what you will get from this course. By the end of the course you’ll be able to apply in confidence for Python programming jobs. And yes, this applies even if you have never programmed before.  With the right skills which you will learn in this course, you can become employable and valuable in the eyes of future employers.

*This paid course comes with an online certificate.  Pass the assessment and download a soft copy of your Certificate immediately.  Don't forget to write a review and join the course forum.  Preview two of the lessons below for free!

Absolute beginners!

  1. Beginners with no previous programming experience looking to obtain the skills to get their first programming job.
  2. Anyone looking to build the minimum Python programming skills necessary as a pre-requisites for moving into machine learning, data science and artificial intelligence.
  1. A computer - Windows, Mac, and Linux are all supported. Setup and installation instructions are included for each platform.  
  2. Your enthusiasm to learn this go-to programming language. It’s a valuable lifetime skill which you can’t un-learn!
  3. Everything else needed to start programming in Python is already included in the course.

1. Have a fundamental understanding of the Python programming language. 

2. Have the skills and understanding of Python to confidently apply for Python programming jobs. 

3. Acquire the pre-requisite Python skills to move into specific branches - Machine Learning, Data Science, etc.

4. Add the Python Object-Oriented Programming (OOP) skills to your résumé.

5. Understand how to create your own Python programs.

6. Learn Python from experienced professional software developers.

7. Understand both Python 2 and Python 3.

Certification icon
Resilient Web Design
Resilient Web Design
FREE

Resilient Web Design, you might think that this is a handbook for designing robust websites. This is not a handbook. It’s more like a history book.

In the world of web design, we are mostly preoccupied with the here and now. When we think beyond our present moment, it is usually to contemplate the future—to imagine the devices, features, and interfaces that don’t yet exist. We don’t have time to look back upon our past, and yet the history of web design is filled with interesting ideas.

This book was written to highlight some of the approaches to web design that have proven to be resilient. In learning from the past, we can better prepare for the future.

Author: Jeremy Keith  

Database Design
Database Design
FREE

Database Design - 2nd Edition covers database systems and database design concepts.

New to this edition are SQL info, additional examples, key terms, and review exercises at the end of each chapter.

Author:  Adrienne Watt & Nelson Eng | 2nd Edition

Think Java: How To Think Like A Computer Scientist
Think Java: How To Think Like A Computer Scientist
FREE

Think Java is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience. The book starts with the most basic programming concepts and gradually works its way to advanced object-oriented techniques.

 Author: Allen B. Downey & Chris Mayfield | 2nd Edition

Programming Fundamentals
Programming Fundamentals
FREE

With resources and examples for Java basics such as variables, loops, and object oriented programming, this text provides a foundation in Java programming for introductory-level programming courses. 

Programming Fundamentals has built-in engagement and interaction including the following: Java Tutor Visualizations, Video Tutorials, External Resource Links & Chapter Exercises.

Author: Georgia Gwinnett College  

Python For Everybody: Exploring Data Using Python 3
Python For Everybody: Exploring Data Using Python 3
FREE

This is a great introductory textbook addressing the main aspects of Python. Topics are covered with to-the-point discussions and meaningful examples. It is a powerful resource for beginners in the topic. This is a great introductory textbook addressing the main aspects of Python. Topics are covered with to-the-point discussions and meaningful examples. It is a powerful resource for begis R. Severance, University of Michigan

Delftse Foundations of Computation
Delftse Foundations of Computation
FREE

Delftse Foundations of Computation is a textbook for an introductory course in theoretical computer science.  It includes topics from propositional and predicate logic, proof techniques, discrete structures, set theory and the theory of computation, along with practical applications to computer science.  It has no prerequisites other than a general familiarity with computer programming.

Author: Stefan Hugtenburg & Neil Yorke-Smith | 2nd Edition