facebook

Find the Best Online Computer Programming Tutors & Teachers for Private Lessons

For over a decade, our private Computer Programming tutors have been helping learners improve and fulfil their ambitions. With one-on-one lessons online, you’ll enjoy high-quality, personalised teaching that’s tailored to your goals, availability, and learning style.

Find Your Perfect Teacher

Browse our selection of Computer Programming tutors & teachers and use the filters to find your ideal online class

Contact Teachers for Free

Share your goals and preferences with teachers and choose the Computer Programming class that suits you best

Book Your First Lesson

Plan the schedule for your first class together. Once your teacher confirms the appointment, you're all set to start on the front foot!

1652 online computer programming teachers

Fahim

verified teacher icon
India
C$10

60-min

/h

Android Application Development Fundamentals For Beginners & IntermediateTranslate this text using Google Translate.

Android Application Development Fundamentals For Beginners & IntermediateTranslate this text using Google Translate.

In this comprehensive class, we delve into the essential foundations of Android app development, covering both theoretical concepts and practical implementations. Throughout the course, students will gain proficiency in a wide range of topics, from object-oriented programming principles to the creation of sophisticated application user interfaces. Here's a breakdown of what we'll cover: 1. Basics of Android App Development: Introduction to the Android platform and its ecosystem. Understanding the Android development environment, including Android Studio and the Android SDK. Exploring the components of an Android application, such as activities, fragments, intents, and layouts. Hands-on exercises to build simple Android apps from scratch. 2. Object-Oriented Concepts and Standard Design Patterns: Explanation of core object-oriented programming (OOP) concepts such as inheritance, polymorphism, encapsulation, and abstraction. Introduction to common design patterns like Singleton, Factory, Observer, and MVC (Model-View-Controller). Practical examples and discussions on when and how to apply design patterns in Android app development. 3. Writing Code Using Architecture Design Patterns: Deep dive into modern architecture design patterns such as MVVM (Model-View-ViewModel), MVP (Model-View-Presenter), and Clean Architecture. Hands-on coding sessions to implement these patterns in Android projects. Best practices for structuring Android codebase for scalability, maintainability, and testability. 4. Understanding Large and Complex Code Bases: Techniques for navigating and understanding large Android codebases. Strategies for keeping code clean, modular, and maintainable. Code refactoring exercises and discussions on code quality metrics and tools. 5. Open-Source Contributions and Project-Based Learning: Introduction to open-source Android projects and communities. Guidance on contributing to open-source projects and leveraging them for learning. Project-based assignments to apply learned concepts and techniques in real-world scenarios. 6. Mentoring for Self-Projects and Guidance Provided: One-on-one mentoring sessions to provide personalized guidance and support for self-initiated projects. Feedback and code reviews to help students improve their coding skills and project implementations. Assistance in overcoming challenges and roadblocks encountered during project development. By the end of this class, students will not only have a solid understanding of Android app development fundamentals but also possess the skills and knowledge required to tackle complex Android projects with confidence. Whether you're a beginner looking to start your journey in Android development or an experienced developer aiming to level up your skills, this class is designed to empower you with the expertise needed to succeed in the dynamic world of Android app development.

Khaled

Egypt
C$25

60-min

/h

trusted teacher iconTrusted teacher

Content for teaching programming to children and young people remotely, anywhereTranslate this text using Google Translate.

Content for teaching programming to children and young people remotely, anywhereTranslate this text using Google Translate.

Are you looking for a fun and engaging way to teach children and young teens the basics of programming? Distance programming education content provides a unique educational experience, where children can learn basic programming skills from the comfort of their homes, using interactive and fun educational tools and methods. What distinguishes the content of distance learning programming? Interaction: The content of distance learning programming focuses on interaction and participation, which makes the learning process fun and attractive for children. Self-learning: Remote programming education content allows children to learn at their own pace Global Access: Children from all over the world can access programming content remotely, without having to attend traditional classes. Flexibility: Distance programming education content allows learners to learn at any time that suits them, from anywhere in the world. Diversity: The distance learning programming content offers a variety of topics and activities, ensuring the participation of all learners. The content of distance learning programming covers a variety of topics, including: Programming Basics: Learn how to write code using simple programming languages like Scratch and Python. Problem Solving: Developing problem solving skills through programming. Logical Thinking: Improve logical thinking skills through programming. Creativity: Encouraging creativity by designing unique programming projects. Teamwork: Enhance teamwork skills by collaborating on group programming projects. the benefits: Teaching coding to children and young teens offers many benefits, including: 21st Century Skills: Learn essential 21st century skills such as problem solving, logical thinking and creativity. Preparing for the Future: Preparing children for an increasingly technology-driven future. Enhancing self-confidence: Building self-confidence through completing successful programming projects. Develop critical thinking skills: Improve critical thinking skills by analyzing problems and developing solutions. Enhancing communication skills: Develop communication skills by working with others on group programming projects. Content of distance learning programming: Are you ready to start teaching your kids the secrets of programming? Distance programming education content provides an ideal gateway to enter the fun and useful world of programming. Start teaching your children programming skills that will help them succeed in the future today!

Reza

verified teacher icon
Turkey
C$34

60-min

/h

Python programming language (Logical Reasoning, Problem Solving, System Design, Coding)Translate this text using Google Translate.

Python programming language (Logical Reasoning, Problem Solving, System Design, Coding)Translate this text using Google Translate.

🐍 Learn Python from Scratch — Think, Solve & Code! Have you always wanted to learn Python programming but didn't know where to start? Or maybe you've already started learning Python but some concepts still feel confusing? Don't worry — you're in the right place! 😊 I'm Reza, a Computer Engineer, teacher, and technology enthusiast. I have a Master's degree in Computer Systems Architecture, I am currently studying Artificial Intelligence, and I have experience teaching programming and computer science to students with different backgrounds and skill levels. 🧠 Before Python: Learn How to Think Like a Programmer For me, learning Python isn't just about learning commands and syntax. The most important part of programming is learning how to think when you face a problem. Before jumping into code, we'll learn how to understand a problem, break it into smaller pieces, identify what information we have and what we need to find, and develop a step-by-step solution. Then we'll turn that solution into Python code. We'll practice logical thinking, reasoning, problem-solving, algorithmic thinking, and debugging along the way. My goal is to help you become someone who can look at a new problem and think, "Okay, how can I solve this?" — not someone who only remembers Python syntax. 💻 What will you learn? In my Python classes, we can start from the very beginning and gradually build your programming skills. We'll combine programming fundamentals with problem-solving and practical coding, so you understand not only how to write Python, but also how to approach a programming problem. Depending on your level and goals, we can cover topics such as: Python fundamentals and programming concepts Variables and data types Numbers, strings, and text processing if statements and decision making for and while loops Lists, tuples, dictionaries, and sets Functions and reusable code Working with files Error handling and debugging Problem-solving, reasoning, and programming logic Algorithmic thinking and step-by-step solution design Object-oriented programming Practical Python exercises and projects Introduction to Python for Artificial Intelligence and Machine Learning 🎯 My teaching style I don't want you to simply memorize Python commands. I want you to understand how programmers think. During our lessons, I explain concepts in simple language and then we practice them together. You'll learn how to analyze a problem, think about possible solutions, write code, test it, find mistakes, and improve your solution. You'll make mistakes, ask questions, and gradually become more confident. I believe that learning by doing is one of the best ways to learn programming. So instead of spending the whole lesson listening to me, you'll actually write Python code and practice what you've learned. And don't worry if you're a complete beginner. You don't need any previous programming experience to start. 👨‍💻 Who are these Python lessons for? My classes are suitable for: Complete beginners who have never programmed before Students who want to learn Python from the basics University and school students People who want to improve their programming skills Anyone who wants to learn Python for personal or professional development Students interested in eventually moving toward Artificial Intelligence, Machine Learning, or Data Science I'll adapt the lessons to your level, your goals, and your learning speed. 🚀 Let's learn Python together! Learning to program can seem difficult at first, but it doesn't have to be. With the right explanation, enough practice, and a little patience, you can go from writing your first print() statement to building your own Python programs. My goal is simple: Think Clearly. Solve Problems. Learn Python. Build Something. If you're ready to start learning Python, book your first lesson and let's write some code together! 🐍💻

Smruthy

Oman
C$41

60-min

/h

trusted teacher iconTrusted teacher

computer science teacher for school level and university level studentsTranslate this text using Google Translate.

computer science teacher for school level and university level studentsTranslate this text using Google Translate.

I am smruthy, I have 10 years of teaching experience in computer science and engineering. Professional Summary: Compassionate, creative and effective Teacher with valuable experience in classroom administration, professional development and project planning. Equipped with extensive background in versatile education environments. Student-centric instructor, academic facilitator and motivational coach. Competent at performing independently or as member of teaching team. Well- versed in classroom and online technologies. Detail-oriented team player with strong organizational skills. Ability to handle multiple projects simultaneously with a high degree of accuracy. Computer Skills Programming Languages: Python, C++, C, Java, Scratch basics. Operating System : Windows, Linux Working Experience : MS Word, MS Power Point, MS Excel. Web Technologies: HTML, JavaScript, CSS. Databases: SQL. Testing Tools: Selenium Education Master of Engineering, Computer Science – Kumaraguru College of Technology, Anna University, Coimbatore, India | 2008 – 2010 Bachelor of Technology, Computer Science –Viswa Jyothi College of Engineering and Technology, Mahatma Gandhi University, Kerala, India | 2004-2008 Work History Computer Faculty, Canoli Institute of Advanced Technology (CIAT), Ponnani, Kerala, Duration: 2021– 2023. Assistant Professor | Mar Baselios Institute of Technology and Science (MBITS) Nellimattom, Kerala, Duration: 2010 -2018 Handled subjects like: Operating Systems, Computer Programming, Object Oriented Programming, Java, Network Security, Computer Graphics, Python, Algorithm Analysis and Design ,Discrete mathematics etc...

Sameh

Tunisia
C$41

60-min

/h

trusted teacher iconTrusted teacher

Python programming course (the basics of python, syntax, etc.)Translate this text using Google Translate.

Python programming course (the basics of python, syntax, etc.)Translate this text using Google Translate.

This Python programming course offers a complete immersion in the Python programming language, from basic concepts to advanced techniques. Designed for beginners with no prior programming experience, as well as intermediate programmers looking to deepen their knowledge, this course provides educational progression suitable for all levels. The course content is structured to guide you through the main concepts of Python, with an emphasis on understanding the fundamentals of programming and practical application of the concepts taught. Here is an overview of the topics covered in this course: Introduction to Python: Introduction to the Python language, installation of the development environment, and first steps with the Python interpreter and code editor. Basic Syntax: Learning the basics of Python syntax, including variables, data types, operators, control structures (loops and conditionals), and functions. Data Structures: Exploring the different data structures available in Python, such as lists, tuples, sets, and dictionaries, and the operations associated with each data type. Advanced functions: Delving deeper into functions in Python Object-Oriented Programming: Introduction to the concepts of object-oriented programming (OOP) in Python, including classes, objects, encapsulation, inheritance, and polymorphism. Managing files and modules: Learn how to read and write files, as well as import and use external modules in Python. Introduction to Graphical User Interface (GUI): Learn the basics of creating graphical user interfaces using libraries like Tkinter. Practical Projects: Application of concepts learned through practical projects, allowing students to consolidate their knowledge and develop their programming skills.

PreviousShowing results 676 - 700 of 1652676 - 700 of 1652Next
Map
Map