About

Learn more about me

Applied Computing

My broad interests are within software engineering, data analytics and machine Learning. I enjoy writing software and have over 10 years experience teaching computing.

  • Email: info@jklearn.org
  • Degree: PhD
  • Location: United Kingdom

I am keen on a hands-on approach to computing, with practical activities driving delivery of all topics, be it Database Design and Development, Data Analysis with Python or Machine Learning. I thrive in challenging software development and data science activities that have a strong bearing to real-world applications.

Years Experience

Courses Delivered

Delegates taught

Happy Companies

Skills

PyQt 78%
Data Science 90%
Java & Groovy 87%
Systems Analysis 96%
Python Programming 95%
Databases (MySQL, PostgreSQL) 85%

Interests

Physics

Family

Classical Logic

Wildlife documentaries

World History

Swimming

Financial Markets

Farming

Civics

Cooking

Driving

Coding

Testimonials

John has a vast knowledge of programming. The highlight of the 4 day course for me was the sentiment analysis/ data science aspect of the course, which I really enjoyed.

Jake Hamilton

Software Developer, Scottish Government

Without John's professionalism, patience and commitment I most definitely wouldn't have passed my theory of computing exams. His commitment to learners is exceptional. Furthermore, his patience excels, never once did I feel pressured to understand something, everything went at my pace and revolved around my understanding. Its for these reasons that I cannot recommend John enough as a tutor.

Tom Baker

MSc, Oxford Brookes University

John is a friendly trainer and has a very good way of explaining even some of the most challenging topics.

Data Analyst

Thames Water Utilities

John taught us a 3 day course on Python Fundamentals. John was a very friendly and knowledgeable trainer and was keen to adapt the course to our requests.

Product Engineer

Crux Product Design

John is a very patient, friendly and knowledgeable teacher. He ensures that his students have an intuitive understanding of the material, which is difficult to do with complex subjects like data science. It was a pleasure to attend his class and I'd highly recommend him.

Stuart Jennings

Principal Data Engineer, BBC

It was a great pleasure to attend a Python Data Analysis workshop led by John. He is very helpful, friendly and experienced. John ensures his students have an intuitive understanding and guides them through practical examples to nurture their skillset.

Marina Simonian

MSc Student, University of Oxford

Resume

Check My Resume

Summary

Dr. John Kanyaru

My view of computing is that it is a problem solving discipline. The specific areas of my experience are machine learning (including deep learning), programming languages (mainly Python and Java) including advanced concepts such as design patterns, and test driven development. Besides my main role being that of a computing tutor, I also write software.

  • info@jklearn.org
  • United Kingdom

Education

PhD

2002 - 2007

Bournemouth University

The main area was Software Requirements Engineering

BSc in Computer Science - First Class Honors

1993 - 1998

Egerton University

A four year BSc (Hons) in Computer Science.

Recent Professional Experience

University Lectureship

2016 - Present

University of Wolverhampton, University of Oxford, Goldsmiths University of London

  • Advanced Software Engineering with Java
  • Object Oriented Programming with Java
  • Data Structures and Algorithms
  • Data Analysis and Time Series Forecasting
  • Embedded Systems Development

Industrial Trainings

May, 2017 - present

Public Health England, BBC, Ordnance Survey, Scottish Government, S&P Dow Jones Indices

  • Data Analysis With Python
  • Python for Data Analysts
  • Dynamic Web Applications with Python Django
  • Object Oriented Programming with Python
  • Python for Data Analysis
  • Machine Learning with Python

Courses

Course Offerings

...

Data Analytics and Machine Learning

£ 850.00

Advanced Pandas

The advanced pandas course is meant to enable delegates to gain fluency especially in advanced features for handling heterogenous datasets. The course covers pandas data types, loading the data from different sources, data type conversions, and techniques for improving memory consumption. The course also covers how to create efficient data pipelines, efficient slicing and dicing including performing complex aggregations, working with multi-level index data (e.g., in time series), index stacking and unstacking.

...

Java

£ 2550.00

Android Apps Development

In this 5 day course, you will download, install and configure the necessary software, develop apps for the latest Android version, build a variety of apps to learn key aspects of the Android framework, test your apps on emulators and a real Android phone or tablet, learn Java programming as Android development requires knowledge of Java, gain competence in the use of Android studio Google's Android IDE, and learn how to use databases, and web services and location sensing.

...

Java

£ 2250.00

Groovy Programming

The course will cover introduction to Groovy, comparing Groovy and Java , scripting vs compilation, condition processing and loops. Further topics will be defining functions, closures, classes, Groovy Strings, Regular Expressions, Collections (Arrays, maps, lists, and Iterators). The course will then cover advanced topics such as Groovy Development Kit (GDK), database programming, XML and JSON, web services, unit testing, and using the builder pattern.

...

Data Analytics and Machine Learning

£ 1850.00

Data Analytics

Data wrangling, feature engineering, merging datasets, data type conversions, string data processing, data structures, numpy arrays, data visualisation.

...

Java

£ 2250.00

Java Programming Foundations

This course covers topics such as variables and data types, the structure of a Java program, iteration with loops and recursion, condition processing, file handling, classes and objects, unit testing, the collections framework and key data structures, string handling, encapsulation, inheritance and polymorphism, data hiding. Java and databases, Java and XML.

...

Data Analytics and Machine Learning

£ 2350.00

Machine Learning with Python

Data preparation, feature selection, training and testing a model, supervised and unsupervised learning, regression, classification and clustering. Key algorithms that will be practically examined will be Linear Regression, Logistic Regression, Random Forest Classifier, kNN, and Naive Bayes. The course will also cover metrics for evaluating machine learning models.

...

Data Analytics and Machine Learning

£ 2650.00

Natural Language Processing

This is a comprehensive Natural Language Processing course. The course is divided into 4 parts: a) Finding words, phrases, names and concepts Here the course introduces the basics of text processing with spaCy. You'll learn about the data structures, how to work with trained pipelines, and how to use them to predict linguistic features in text. b) Large-scale data analysis with spaCy - extracting specific information from large volumes of text. c) Processing Pipelines - everything you need to know about spaCy's processing pipeline. You'll learn what goes on under the hood when you process a text. d)Training a neural network model - you’ll learn how to update spaCy's statistical models to customise them for your task, e.g, to predict a new entity type in online comments. You'll train your own model from scratch.

...

Python Programming

£ 1850.00

Python for Data Science

This course covers Python's capabilities for data analysis. This includes data structures, list comprehensions, generators and iterators, an incisive introduction to object orientation, data persistence with text files, csv files, Excel and json files, and handling date/time data. The course does an introduction to data science libraries, including pandas, numpy, matplotlib and seaborn, and the datetime module for handling dates.

...

Python Programming

£ 1650.00

Python Programming Fundamentals

Variables, data types, control flow, data structures, functional programming, list comprehensions, Python standard library, exception handling, unit testing, objects and classes.

...

Database Systems

£ 2350.00

MySQL Database Design and Development

MySQL Server Installation and Administration, MySQL Client, indexes and views, access control and user management, database definition language, data definition language, subqueries and joins, replication, backup, remote connection and accessing the database from a host programming language such as Python and Java

...

Database Systems

£ 2450.00

PostgreSQL Database Design and Development

The course covers Postgres database installation and configuration, user/role management, creating databases and database elements (e.g., tables, views, triggers and functions), entity-relation modelling, filtering rows, sorting and grouping, aggregate functions, database backup and restore, high availability techniques, accessing Postgres from a host programming language.

...

Python Programming

£ 2250.00

Object Oriented Programming with Python

The course covers objects and classes, methods and constructors (initialisers), how Python handles multiple constructors, dynamic typing, inheritance and polymorphism, multiple inheritance and MRO, encapsulation and data hiding, interfaces and abstract classes.

...

Artificial Intelligence for Marketers

£ 2150.00

Artificial Intelligence for CRM

Apply Artificial Intelligence in managing customer expectations and automating the feedback loop.

...

Artificial Intelligence for Marketers

£ 2350.00

Machine Learning for Marketers

Segmentation and Targeting, Customer Churn, Customer Life Time Value, Recommendation Engines, Marketing Mix Modelling, Customer Attribution

Contact

Contact Me

My Address

27 Old Gloucester Street, London, United Kingdom, WC1N 3AX

Social Profiles

Email Me

info@jklearn.org

Call Me

+44-07935335065

Loading
Your message has been sent. Thank you!
© 2025 JK Learn. All Rights Reserved.