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




Show all photos
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
Upskilling
Debugging
Job readiness
Project help
Assignment help
Homework 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 types for coding classes
Coding for intermediate
Coding for beginners
Coding for advanced
Coding for adults
Improved problem-solving skills
92% of students report faster problem-solving after lessons.
Project-based learning for real-world skills
90% of students complete relevant coding projects.
Focused on real-world coding applications
Build real projects, from apps to websites.
Justin - Coding tutor also teaches
C
C++
CSS
HTML
Java
JavaScript

Coding concepts taught by Justin
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
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)
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
Approach & tools used by coding tutor
Git & GitHub
Android Studio
Jupyter Notebook
Visual Studio Code

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