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




Show all photos
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
Paired coding
Code Optimization
Upskilling
Homework help
Job readiness
Project help
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
Middle School students
College students
Expert in debugging code
Breaks down coding issues into manageable steps.
Paired coding for effective learning
90% of students benefit from collaborative lessons.
Interactive debugging sessions
Students debug and improve their own code in real-time.
Your programming tutor also teaches
Android
App Development
Computer Science
Databases
Game Development
Unreal Engine

Computer Science concepts taught by Justin
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
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
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
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
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
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
Teaching tools used by tutor
Android Studio
Jupyter Notebook
Git & GitHub
Visual Studio Code

Coding tutors on Wiingy are vetted for quality
Every tutor is interviewed and selected for subject expertise and teaching skill.
