Justin MacArthur

Expert Computer Science Tutor Looking To Help You Navigate Your Computer Science Journey!

4.7(583)

FREE TRIAL

Profile photo of Justin, Computer Science tutor at Wiingy
Computer Science learning materials by Justin
Justinenjoying a hobby outside teaching
Live performance with Computer Science by Justin

Show all photos

tutor-image
tutor-image

Justin MacArthur

Diploma degree

/ 55 min

Justin - Know your tutor

Hi, I’m Justin MacArthur! I’m an online tutor with over 6 years of experience helping middle school, high school, and college students build confidence and master new skills. I hold a diploma in Computer Science and specialize in making complex topics easy to understand. I am passionate about teaching: computer science, apps, game, system software, databases, programming languages, and web development. I'm also skilled with: project management, code review, debugging, code optimization, and career guidance. I know that everyone learns differently. I tailor every session to fit your unique learning style, and I have plenty of experience adapting my teaching methods to support students with special needs. Whether you need help untangling a messy line of code, prepping for a big test, or tackling a tough assignment, I'm here to help you boost your grades and actually enjoy what you're learning. If you want a tutor who will focus on your needs and ensuring you understand the nuances of computers and software. All the while sharing anecdotes and experiences from real world industry experience. I'm the tutor you've been looking for. Let’s work together to unlock your full potential!

Programming tutor specialities

Debugging icon

Debugging

Paired coding icon

Paired coding

Code Optimization icon

Code Optimization

Upskilling icon

Upskilling

Homework help icon

Homework help

Job readiness icon

Job readiness

Project help icon

Project help

CoTutorCoTutor

AI modules

Summary

Podcast

Quiz

Learnings

Flashcard

Spotlight

Zero Risk Guaranteed

15-days refund

Free tutor swap

No cancel fee

1-yr validity

24/7 support

Learner for programming class

High School students icon

High School students

Middle School students icon

Middle School students

College students icon

College students

icon

Expert in debugging code

Breaks down coding issues into manageable steps.

icon

Paired coding for effective learning

90% of students benefit from collaborative lessons.

icon

Interactive debugging sessions

Students debug and improve their own code in real-time.

Your programming tutor also teaches

Android

Android

App Development

App Development

Computer Science

Computer Science

Databases

Databases

Game Development

Game Development

Unreal Engine

Unreal Engine

Icons

Computer Science concepts taught by Justin

Student learned 6 days ago

The Student and Tutor reviewed advanced Java concepts related to plugin systems and extensible design, including the use of APIs, reflection, JAR files, and annotations. The Tutor explained how these elements facilitate adding modular functionality to software. The Student was advised to focus on specific sections of their notes for an upcoming assignment and to practice by building a simple plugin system.

Extensible Design & Plugins

Modular Design: Core vs. External Plugins

Plugin Interfaces and Functionality

Dynamic Plugin Loading with Reflection

Annotations for Simplified Plugin Integration

Scripting as an Extensibility Method

Show more

Student learned 8 days ago

The Student and Tutor reviewed current and past data analysis assignments, specifically focusing on the challenges of interpreting and presenting AI-generated insights from a sleep health analysis dataset. The Tutor provided practical advice on using AI tools more effectively to explain data derivations and identify potential areas for deeper analysis. The Student plans to restructure their presentation based on the discussion and send it to the Tutor for review.

Interpreting Core Findings from Health Data

Simplifying Complex Statistical Analysis

Leveraging AI for Explanation and Derivation

Ethical AI Use in Academic Assignments

Strategic Data Exploration and Presentation

Show more

Student learned 19 days ago

Student and Tutor reviewed an AI-generated data analysis for a university assignment, focusing on correlation coefficients, regression analysis, and the distinction between independent and dependent variables. Student practiced generating and interpreting scatter plots with linear regressions for various data relationships. The Student plans to submit the assignment and schedule a follow-up session to continue learning these concepts.

Pearson's R: The Correlation Coefficient

AI-Powered Initial Data Analysis

Regression Analysis Fundamentals

Visualizing Data with Scatter Plots and Regression Lines

Independent vs. Dependent Variables

Show more

Student learned 19 days ago

The Student and Tutor reviewed an experimental design for a homework assignment, focusing on identifying and mitigating endogeneity and threats to validity in a natural experiment concerning retirement and mortality. They discussed strategies for controlling confounding variables and the differences between natural and controlled experiments. The session concluded with the Student selecting a dataset for the next assignment (gym member exercise data from Kaggle) and planning how to formulate a research question and conduct basic descriptive statistics.

Natural vs. Designed Experiments

Independent

Dependent

and Confounding Variables

Endogeneity and Threats to Validity

Formulating Research Questions from Data Features

Data Set Selection for Analysis

Mitigating Threats to Validity in Natural Experiments

Show more

Student learned about 1 month ago

The tutor and student explored Java's multi-threading capabilities, focusing on implementing threads using the `Runnable` interface and demonstrating race conditions. They practiced using synchronization mechanisms like locks and `AtomicInteger` to ensure thread safety, and reviewed code related to a scheduler program. The tutor provided the student with the project files.

Runnable Interface and Thread Creation

Thread Safety and Atomic Operations

Race Conditions and Synchronization

Thread Execution and Non-Determinism

Show more

Student learned about 1 month ago

The tutor and student reviewed the concept of multi-threading in Java, focusing on challenges like race conditions and deadlocks. They practiced identifying and solving these issues using locks and mutexes, and analyzed examples of thread-safe and non-thread-safe code, with plans to continue with coding exercises in the next session.

Multithreading Basics

Race Conditions

Mutexes and Critical Sections

Deadlock: The Unsolvable Wait

Show more

Teaching tools used by tutor

Android Studio image

Android Studio

Jupyter Notebook image

Jupyter Notebook

Git & GitHub image

Git & GitHub

Visual Studio Code image

Visual Studio Code

tutorFooter

Coding tutors on Wiingy are vetted for quality

Every tutor is interviewed and selected for subject expertise and teaching skill.