Justin MacArthur

Advanced coding mentor, let me help you to master programming in all of it's aspects.

4.8(32)

FREE TRIAL

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

Show all photos

tutor-image
tutor-image

Justin MacArthur

Diploma degree

/ 55 min

About your coding tutor - Justin

Hi, I’m Justin. I’ve been coding professionally since 2005 and teaching since 2020. I specialize in helping students build programming as a practical, transferable skill, not just memorize syntax. My experience spans C/C++, C#, Java, Python, PHP, JavaScript, and TypeScript, with projects in web development, mobile apps, video games, and custom system software. I’ve taught learners at every level, from beginners writing their first lines of code to experienced developers sharpening specific skills. My lessons are tailored to your goals, pace, and learning style, so you can build confidence while solving real problems instead of getting stuck in theory alone. I can help with computer science fundamentals, debugging, project planning, object-oriented programming, algorithms, data structures, games, websites, and understanding how different technologies fit together. I like to make lessons practical, patient, and encouraging, with enough challenge to help you grow without feeling overwhelmed. Whether you’re preparing for a class, building a portfolio project, improving at work, or starting your computer science journey from scratch, I’d be happy to help you strengthen your skills and discover the coder you’re meant to become.

Coding tutor specialities

Code Review icon

Code Review

Upskilling icon

Upskilling

Debugging icon

Debugging

Job readiness icon

Job readiness

Project help icon

Project help

Assignment help icon

Assignment help

Homework help icon

Homework 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 types for coding classes

Coding for intermediate icon

Coding for intermediate

Coding for beginners icon

Coding for beginners

Coding for advanced icon

Coding for advanced

Coding for adults icon

Coding for adults

icon

Improved problem-solving skills

92% of students report faster problem-solving after lessons.

icon

Project-based learning for real-world skills

90% of students complete relevant coding projects.

icon

Focused on real-world coding applications

Build real projects, from apps to websites.

Justin - Coding tutor also teaches

C

C

C++

C++

CSS

CSS

HTML

HTML

Java

Java

JavaScript

JavaScript

Icons

Coding concepts taught by Justin

Student learned 1 day ago

The Tutor and Student explored software architecture, covering its core components like data layers and architectural patterns such as MVC and MVVM. They analyzed anti-patterns like stovepipe systems and vendor lock-in, discussing their technical problems. The session concluded with an examination of architectural mistakes in various application examples, providing context for the student's worksheet.

Software Architecture Layers

MVC and MVVM Architectural Patterns

Architectural Anti-Patterns: Stovepipe Systems and Vendor Lock-in

Architectural Mistakes in Application Design

Show more

Student learned 8 days ago

The Student and Tutor reviewed the basics of Object-Oriented Programming (OOP) in Java, focusing on the concept of encapsulation. They discussed classes, fields, constructors, getters, setters, and method overriding through a game character example. The Student was assigned to create a `Weapon` class and integrate it into the `Actor` class, with the tutor providing the necessary files.

Procedural vs. Object-Oriented Programming (OOP)

Encapsulation: The First Pillar of OOP

Constructors: Initializing Objects

Accessors (Getters) and Mutators (Setters)

Method Overriding (`toString()` Example)

Show more

Student learned 15 days ago

The Student and Tutor discussed advanced Java concepts, particularly multi-threading, thread safety, and race conditions, analyzing these issues within provided code examples. The session also identified areas where the Student needed foundational review, including object-oriented programming pillars, exception handling, and file handling. They agreed on a plan to cover the four pillars of OOP in the next session and to meet twice a week to prepare for an upcoming mid-semester test.

Understanding Threads

Race Conditions

Thread Safety

Mutex (Mutual Exclusion)

`synchronized` Keyword in Java

Show more

Approach & tools used by coding tutor

Git & GitHub image

Git & GitHub

Android Studio image

Android Studio

Jupyter Notebook image

Jupyter Notebook

Visual Studio Code image

Visual Studio Code

tutorFooter

Programming tutors on Wiingy are vetted for quality

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