Programming Tutoring
Learn to Code & Build Amazing Projects
Whether you're a complete beginner or looking to advance your skills, I'll help you master programming concepts and build real-world projects.
Coding & Programming
What's the distinction between coding and programming you say? The two terms are often used interchangeably in everyday parlance but they both refer to distinct ideas. An instructive analogy would be to think about the differences between typing and the art of writing, the former refers to the act of writing instructions for a computer to execute and the latter involves problem solving, synthesizing information, and critical thinking; And I teach both!
Why Programming?
Programming is a great outlet to express your creativity and to materialize your ideas. Programming is also a great way to practice problem solving and algorithmic thinking, which are transferrable skills that are going to be exponentially valuable especially with the advent of "AI" (more of a marketing term than a technology term) tools and LLMs.
Who Is This For?
- Absolute Beginners: No coding experience? No problem! We'll start with the very basics.
- Students: Struggling with a computer science class? I can help you with homework and exam prep.
- Hobbyists: Have a passion project in mind? Let's build it together.
- Professionals: Looking to upskill or transition into a tech career? I can create a customized learning plan for you.
Languages & Technologies I Teach
Click on each language below to learn more about what we can build together:
What We'll Cover
- Programming Fundamentals: Variables, data types, control structures, functions
- Problem Solving: Breaking down complex problems into manageable steps
- Data Structures & Algorithms: Arrays, objects, loops, and efficient coding practices
- Web Development: Building interactive websites and web applications
- Project-Based Learning: Create portfolios, games, and real-world applications
- Debugging Skills: Learn to identify and fix code issues effectively
Student Projects Showcase
Here are some of the amazing projects my students have built. Each one demonstrates different programming concepts and showcases the creativity that comes with coding:
🐄 🐷 🐎
Barnyard Animal Racer
Barnyard Animal Racer
ScratchBeginnerA fun racing game where players choose their favorite farm animal and race against the computer. Features custom animations, sound effects, and a scoring system. Perfect introduction to game logic and sprites!
🌍 📍 🎯
GeoGuesser Clone
GeoGuesser Clone
JavaScriptIntermediateAn interactive geography game using Google Maps API. Players guess locations based on street view images. Features scoring system, multiple rounds, and a leaderboard. Great for learning API integration!
💻 📺 🔧
Fallout Terminal
Fallout Terminal Simulator
PythonIntermediateA recreation of the iconic hacking mini-game from Fallout. Features authentic terminal styling, word puzzles, and progressive difficulty. Excellent for learning string manipulation and game logic!
🚀 👾 💥
Space Invaders
Space Invaders Classic
JavaScriptAdvancedA fully functional recreation of the classic arcade game. Features smooth animations, collision detection, power-ups, and increasing difficulty levels. Perfect capstone project for game development fundamentals!
🎮 Each project includes complete source code, step-by-step tutorials, and deployment guides. You'll have something impressive to show off to friends and add to your portfolio!
What Students Say
"I went from knowing nothing about coding to building my own website in just a few months. The teaching approach made complex concepts easy to understand, and I always felt supported."
— Sarah, High School Student
"The project-based learning really clicked for me. Instead of just memorizing syntax, I was building actual applications that I could show to employers."
— Mike, Career Changer
Learning Approach
My teaching methodology focuses on hands-on, project-based learning. We'll start with the fundamentals and gradually build complexity through practical exercises and real-world projects.
Every student learns differently, so I adapt my teaching style to match your learning preferences, whether you're a visual learner who benefits from diagrams and flowcharts, or a kinesthetic learner who prefers hands-on coding exercises.
- Sample Lesson Plan: A typical first lesson might involve setting up your development environment, writing your first "Hello World" program, and understanding how code executes step by step.
- Tools We Use: We'll work with industry-standard tools like VS Code for writing code and GitHub for version control, giving you real-world experience.
- Project-Based Example: We might start with a simple calculator app, then enhance it with a user interface, add memory functions, and finally deploy it to the web for others to use.