


Trusted teacher
from108.82QAR/ h
Master Unity Engine and C# Programming by Building A FULL RPG Game With Top Rated Udemy and SkillShare Instructor With More Than 15k Student
Programming and Video Game Development have been a passion of mine for the last 10 years. I've been through hundreds of bad Unity courses and have been instructed by very bad teachers. But from that, I've developed a strategy that has helped Thousands of students achieve their goals of creating real-world video games.
And I want to do the same for You!
My teaching techniques are Tailored for Complete beginners with zero coding experience to dive in with me and achieve a degree of mastery they never thought possible in such a short period of time.
Our journey starts with the very basics, where we leave no stone unturned. We understand what every single button, tab, and window in the Unity Engine does. Next, we'll create our First Video Game just to get our initial fears out of the way. This will be a simple intro into Unity to make sure we understand the basics.
But what really makes my instruction guide special is that I allow my students to choose how they would like to proceed from here. Is your goal to create a 2D RPG? A 3D First-Person Shooter? A 2D platformer? I will give you all these options, and you can freely choose which one suits your ambitions the most.
And this is where the strategy comes in. We start building our project one gameplay mechanic at a time, and at every step we learn new video game design techniques, gain mastery of better programming methods, and increase our understanding of the Unity Engine.
And the most amazing part is. We're doing all of this with the latest version of Unity and the most modern programming techniques.
But what will really set you apart from all other students in your field and maximize your knowledge retention is my philosophy of learning "Doing > Watching." At every step of the way, you'll have challenges that you need to solve by yourself. But don't worry, even if you can't figure out how to do the challenges, I'll be there to help you after you try and complete the challenge with you. This method has shown an increase of 59% in student mastery of any subject, especially programming.
So what should you expect by the end of my course?
You'll become a master problem solver. You'll understand the fundamentals of coding and learn how to program video games just like the ones you've always dreamed of.
I'm so excited to get started and I hope you are too.
This is the perfect time to start learning Unity Engine, so dive in with me and I will help you along every step of your Video Game Development journey.
2) Burning Passion and Desire To Create Incredible Games
And I want to do the same for You!
My teaching techniques are Tailored for Complete beginners with zero coding experience to dive in with me and achieve a degree of mastery they never thought possible in such a short period of time.
Our journey starts with the very basics, where we leave no stone unturned. We understand what every single button, tab, and window in the Unity Engine does. Next, we'll create our First Video Game just to get our initial fears out of the way. This will be a simple intro into Unity to make sure we understand the basics.
But what really makes my instruction guide special is that I allow my students to choose how they would like to proceed from here. Is your goal to create a 2D RPG? A 3D First-Person Shooter? A 2D platformer? I will give you all these options, and you can freely choose which one suits your ambitions the most.
And this is where the strategy comes in. We start building our project one gameplay mechanic at a time, and at every step we learn new video game design techniques, gain mastery of better programming methods, and increase our understanding of the Unity Engine.
And the most amazing part is. We're doing all of this with the latest version of Unity and the most modern programming techniques.
But what will really set you apart from all other students in your field and maximize your knowledge retention is my philosophy of learning "Doing > Watching." At every step of the way, you'll have challenges that you need to solve by yourself. But don't worry, even if you can't figure out how to do the challenges, I'll be there to help you after you try and complete the challenge with you. This method has shown an increase of 59% in student mastery of any subject, especially programming.
So what should you expect by the end of my course?
You'll become a master problem solver. You'll understand the fundamentals of coding and learn how to program video games just like the ones you've always dreamed of.
I'm so excited to get started and I hope you are too.
This is the perfect time to start learning Unity Engine, so dive in with me and I will help you along every step of your Video Game Development journey.
Extra information
1) Bring You PC/Laptop/Mac2) Burning Passion and Desire To Create Incredible Games
Location
Online via webcam
General info
Age: | Children (7-12 years old) Teenagers (13-17 years old) Adults (18-64 years old) Seniors (65+ years old) |
---|---|
Student level: | Beginner Intermediate Advanced |
Duration: | 60 minutes |
The class is taught in: | English, French |
About Me
Hi there, my name is Michael. I'm a software engineer from one of the most highly esteemed universities in the Middle East and the founder of DoubleM Dev.I started coding when I was about 11 years old, when my dad taught me my first lines of HTML, and I have never looked back.
I am a software engineer with more than 10 years of experience. I am the founder of DoubleM GameDev, a leading game development software company in the Middle East.
Over the years, I've helped hundreds of students create real-world games, learn how to code, and set their lives up for opportunities in many fields that require a software programming skillset. And I will help you do the same.
I have a complete mastery of C#, Java, C++, and Python, and my aim is to teach you all of these and more in a fun way.
I can't wait to start your journey with you and accompany you every step of the way.
I'll see you very soon!
Michael
Education
I am a software engineer with more than 10 years of experience. I am the founder of DoubleM GameDev, a leading game development software company in the Middle East.Experience / Qualifications
I am a software engineer with more than 12 years of experience. 6 Years of game development experience. And for the last 3 years I have been teaching people how create incredible gamesAsk a question
Send a message explaining your needs and Michael will reply soon:
The more detail, the better.
Ex. "Hi, when are you available to meet for a lesson?"
Ex. "Hi, when are you available to meet for a lesson?"
Availability of a typical week
(GMT -04:00) New York
Mon | Tue | Wed | Thu | Fri | Sat | Sun | |
---|---|---|---|---|---|---|---|
0 | |||||||
1 | Monday at 1:00 | Tuesday at 1:00 | Wednesday at 1:00 | Thursday at 1:00 | Friday at 1:00 | ||
2 | Monday at 2:00 | Tuesday at 2:00 | Wednesday at 2:00 | Thursday at 2:00 | Friday at 2:00 | ||
3 | Monday at 3:00 | Tuesday at 3:00 | Wednesday at 3:00 | Thursday at 3:00 | Friday at 3:00 | ||
4 | Monday at 4:00 | Tuesday at 4:00 | Wednesday at 4:00 | Thursday at 4:00 | Friday at 4:00 | ||
5 | Monday at 5:00 | Tuesday at 5:00 | Wednesday at 5:00 | Thursday at 5:00 | Friday at 5:00 | Saturday at 5:00 | |
6 | Monday at 6:00 | Tuesday at 6:00 | Wednesday at 6:00 | Thursday at 6:00 | Friday at 6:00 | Saturday at 6:00 | |
7 | Monday at 7:00 | Tuesday at 7:00 | Wednesday at 7:00 | Thursday at 7:00 | Friday at 7:00 | Saturday at 7:00 | |
8 | Monday at 8:00 | Tuesday at 8:00 | Wednesday at 8:00 | Thursday at 8:00 | Friday at 8:00 | Saturday at 8:00 | |
9 | Monday at 9:00 | Tuesday at 9:00 | Wednesday at 9:00 | Thursday at 9:00 | Friday at 9:00 | Saturday at 9:00 | |
10 | Monday at 10:00 | Tuesday at 10:00 | Wednesday at 10:00 | Thursday at 10:00 | Friday at 10:00 | Saturday at 10:00 | |
11 | Monday at 11:00 | Tuesday at 11:00 | Wednesday at 11:00 | Thursday at 11:00 | Friday at 11:00 | Saturday at 11:00 | |
12 | Monday at 12:00 | Tuesday at 12:00 | Wednesday at 12:00 | Thursday at 12:00 | Friday at 12:00 | ||
13 | Monday at 13:00 | Tuesday at 13:00 | Wednesday at 13:00 | Thursday at 13:00 | Friday at 13:00 | ||
14 | |||||||
15 | |||||||
16 | |||||||
17 | |||||||
18 | |||||||
19 | |||||||
20 | |||||||
21 | |||||||
22 | |||||||
23 |
from 108.82 QAROnline via webcam
100% Satisfaction Guarantee
Good-fit Instructor Guarantee
If you are not satisfied after your first lesson, Apprentus will find you another instructor or will refund your first lesson.
Online reputation
- Instructor since August 2022
- Google connected
Availability of a typical week
(GMT -04:00) New York
Mon | Tue | Wed | Thu | Fri | Sat | Sun | |
---|---|---|---|---|---|---|---|
0 | |||||||
1 | Monday at 1:00 | Tuesday at 1:00 | Wednesday at 1:00 | Thursday at 1:00 | Friday at 1:00 | ||
2 | Monday at 2:00 | Tuesday at 2:00 | Wednesday at 2:00 | Thursday at 2:00 | Friday at 2:00 | ||
3 | Monday at 3:00 | Tuesday at 3:00 | Wednesday at 3:00 | Thursday at 3:00 | Friday at 3:00 | ||
4 | Monday at 4:00 | Tuesday at 4:00 | Wednesday at 4:00 | Thursday at 4:00 | Friday at 4:00 | ||
5 | Monday at 5:00 | Tuesday at 5:00 | Wednesday at 5:00 | Thursday at 5:00 | Friday at 5:00 | Saturday at 5:00 | |
6 | Monday at 6:00 | Tuesday at 6:00 | Wednesday at 6:00 | Thursday at 6:00 | Friday at 6:00 | Saturday at 6:00 | |
7 | Monday at 7:00 | Tuesday at 7:00 | Wednesday at 7:00 | Thursday at 7:00 | Friday at 7:00 | Saturday at 7:00 | |
8 | Monday at 8:00 | Tuesday at 8:00 | Wednesday at 8:00 | Thursday at 8:00 | Friday at 8:00 | Saturday at 8:00 | |
9 | Monday at 9:00 | Tuesday at 9:00 | Wednesday at 9:00 | Thursday at 9:00 | Friday at 9:00 | Saturday at 9:00 | |
10 | Monday at 10:00 | Tuesday at 10:00 | Wednesday at 10:00 | Thursday at 10:00 | Friday at 10:00 | Saturday at 10:00 | |
11 | Monday at 11:00 | Tuesday at 11:00 | Wednesday at 11:00 | Thursday at 11:00 | Friday at 11:00 | Saturday at 11:00 | |
12 | Monday at 12:00 | Tuesday at 12:00 | Wednesday at 12:00 | Thursday at 12:00 | Friday at 12:00 | ||
13 | Monday at 13:00 | Tuesday at 13:00 | Wednesday at 13:00 | Thursday at 13:00 | Friday at 13:00 | ||
14 | |||||||
15 | |||||||
16 | |||||||
17 | |||||||
18 | |||||||
19 | |||||||
20 | |||||||
21 | |||||||
22 | |||||||
23 |
from 108.82 QAROnline via webcam
Good-fit Instructor Guarantee
If you are not satisfied after your first lesson, Apprentus will find you another instructor or will refund your first lesson.
Share
You are here
Similar classes
Jaydip
Python Tutor - Machine Learning - AI - A Professional Python developer is happy to teach you Python code/projects (software development).I can help you with your python project works. With live coding sessions, tips, and tricks you will have a chance to improve your knowledge or complete your coding project/assignments with great insight into the code. I am working with the following libraries in my everyday work AI developer:
Numpy
Pandas
Scipy
Scikit-learn
Tensorflow / Keras
Pytorch
OpenCV
Tesseract
Pillow
Tkinter
Flask
selenium
Matplotlib and many more...
Mohamed
Python (Software Engineers and Data Science): From Basics to MasteryDive into the world of Python, one of the most powerful programming languages for Data Engineers and Data scientists. With hands-on projects, real-world examples, and engaging lessons, you'll not only learn the fundamentals of Python but also gain the confidence to tackle complex programming challenges.
Brahim
Mastering C Language: Build Strong Programming FoundationsIn this hands-on, beginner-friendly course, you'll learn the C programming language from scratch, gaining practical coding skills and understanding key concepts such as variables, loops, functions, arrays, pointers, and memory management.
Whether you're a student, aspiring developer, or tech enthusiast, this course is designed to help you build a strong programming mindset and prepare you for more advanced topics or careers in software development, systems programming, or embedded systems.
What you’ll learn:
Writing your first C program
Understanding data types, control structures, and functions
Working with arrays, strings, and pointers
Managing memory and file input/output
Debugging and compiling C code
With clear explanations, live examples, and interactive practice, you’ll walk away confident in your ability to write real C programs and understand how computers really work under the hood.
No prior programming experience required. Just bring your curiosity and a willingness to learn!
Mihai
Docker for developers from beginner to guru. A must have skill that any developer should master!Docker is an essential tool for any developer nowadays. It allows flexibility and speeds up development.
Whether you would like to start learning containerization or you would like to take your knowledge to the next level, I can help you. Docker is a great tool to not only deliver software but also to play around with different technologies and test multiple releases without burdening your local environment.
Illia
Java Development and Software Architecture: From Beginner to ProfessionalThroughout my career, I have taken on various roles that highlight my dedication to education and mentorship. In the companies where I worked, I was responsible for onboarding new joiners and served as a team buddy for newcomers. This role involved providing guidance, support, and a smooth transition into the team environment.
I have also been instrumental in educating junior and mid-level developers, introducing new concepts, and teaching them how to effectively apply these ideas in their work. My approach ensures that team members are well-equipped with the latest knowledge and best practices in the industry.
My comprehensive experience in tutoring and teaching reflects my commitment to fostering a collaborative and growth-oriented learning environment. Whether in a formal setting or through informal sessions, I am dedicated to empowering others to achieve their full potential.
Marcia
Web Development Course: From Basics to Your First Page (HTML, CSS, Javascript)Web development is the process of creating and maintaining websites and web applications. It includes a variety of technologies such as HTML, CSS, JavaScript, and modern frameworks that enable the design of interactive and functional digital experiences.
This course is designed for those who want to take their first steps in the world of web development. You'll learn the essential basics, as well as the most widely used technologies in the industry, including HTML, CSS, and JavaScript. Through practical exercises and guided projects, you'll develop the skills necessary to structure, design, and implement functional web pages. Upon completion, you'll be able to create your own website, applying everything you've learned throughout the course.
Rishabh
Java + Software Engineer + Spring + Web developmentI specialize in teaching Java, Spring and software engineering for all levels. My goal is to keep students ready for the real world and at the same time make learning fun.
IT is a great field to learn and explore yourself. This is an era of digitization and one should be ready to implement and innovate !!
Maiko
Introduction to Python Programming (algorithms, structures, abstractions)<Course Description>
This course is designed for beginners who are interested in learning programming with Python. It covers the basic concepts of programming such as data types, variables, control structures, functions, and file I/O. Participants will learn how to write Python programs, debug code, and design algorithms using Python. The course also introduces the basics of object-oriented programming and the Python libraries used for data manipulation and visualization.
<Prerequisites>
No prior programming experience is required. However, familiarity with basic computer concepts such as files, folders, and operating systems is recommended.
<Learning Objectives>
By the end of the course, participants will be able to:
* Understand the fundamentals of programming and how it applies to Python
* Write Python code for simple applications and automate repetitive tasks
* Use control structures such as loops and conditional statements
* Create functions to encapsulate code and enable code reuse
* Work with Python libraries such as NumPy, Pandas, and Matplotlib
* Use object-oriented programming principles to design more complex programs
* Debug code and use error-handling techniques
<Course Outline>
The course is divided into modules that build on each other to provide a comprehensive introduction to Python programming. Each module consists of lectures, demonstrations, hands-on exercises, and quizzes to reinforce learning. Here is an outline of the course:
Module 1: Introduction to Python
History and Overview of Python
Setting up Python environment
Writing and running basic Python programs
Variables, data types, and operators
Module 2: Control Structures
Conditional statements and Boolean logic
Loops and iteration
User input and output
Module 3: Functions
Writing and calling functions
Scope and namespaces
Return values and parameters
Lambda functions
Module 4: File Input and Output
Reading and writing files
File modes and buffering
Handling exceptions and errors
Module 5: Object-Oriented Programming
Classes and objects
Inheritance and polymorphism
Data encapsulation and abstraction
Special methods and decorators
Module 6: Python Libraries
Introduction to NumPy, Pandas, and Matplotlib
Data manipulation and analysis with Pandas
Data visualization with Matplotlib
Conclusion
This beginner's programming class in Python provides a solid foundation for anyone interested in learning programming and using Python for data analysis, automation, or software development. With hands-on exercises, interactive quizzes, and a comprehensive final project, participants will learn how to write Python code that is efficient, maintainable, and elegant.
Ahmed
Coding Education for Kids: Building Future Skills in a Simple and Interactive Way🧒💻 Programming for Kids: From Scratch to Python
An interactive program designed for children aged 7 to 14, it begins by teaching the basics of programming using the visual Scratch language, where children create interactive games and stories in a fun way. After mastering the basic concepts, the program moves on to teaching the Python language, allowing children to write real code and develop simple projects.
🎯 Program features:
Simplified and beginner-friendly instruction.
Practical projects enhance understanding and application.
Develop logical thinking and problem solving skills.
No prior programming experience required.
Join now to give your child a strong start in the world of technology.
Shalitha
Software Engineering : Python : Java : From Senior DeveloperI am a lecturer and a senior software engineer. I got my degree in Engineering with Mathematics and completed the masters with Computer Science heavily covered with mathematics. I have more than 7 years of teaching experience.
I will work with the student and get to know about his/her level. Then I will improve it from there. I will teach so that the learning will be an interesting experience for the child.
Gawan
Test Automation , software testing , Agile processes , Java and ISTQBI am Test Automation Engineer and I am available to teach basics of software testing , Java programming , ISTQB Certification , Basics of Agile and more . I can give you entire knowledge so that you can easily get a job in the field of software testing and automation or software development
I am proficient in tools like Selenium , Appium , Espresso , Rest Assured and Jmeter
I have studied computer science and I am having more than 15 years of experience in software industry . My way of teaching is quite easy for all kind of students as I always start from basics . I am native in English language
If you would like to start a career as a software developer or software tester or Agile tester or software automation tester , then I would like to welcome you for my classes.
Abderraouf
Software Engineer – Passionate Maths Tutor from Middle School to Bac+2, Online Across Île-de-FranceI'm a software engineer offering online maths tutoring for students from middle school (Brevet) up to Bac+2 level. Passionate about teaching and science, I adapt my approach to each student’s pace and level to make maths more accessible, engaging, and concrete. Whether it’s about reinforcing fundamentals, exam prep, or tackling advanced concepts, I provide personalized support tailored to each learner.
Based in Île-de-France and fully available online, I bring a structured, patient, and motivating teaching style.
Ayoub
Master Python Programming: From Basics to Advanced ApplicationsPython is a versatile and beginner-friendly programming language widely used in data analysis, web development, machine learning, and automation. This course is designed for anyone who wants to start their coding journey or improve their Python skills.
In this class, you'll learn Python fundamentals, including variables, loops, and functions, and gradually progress to more advanced topics like object-oriented programming, working with APIs, and handling real-world datasets. With a focus on hands-on practice, you'll complete projects that solidify your understanding and help you build a portfolio.
Whether you're preparing for a career in tech, automating tasks, or diving into data science, this course provides a structured and engaging way to master Python. Let's code your way to success!
Mahmoud
Explaining the basics of programming and artificial intelligence for children using Scratch and PythonExplaining the basics of programming and artificial intelligence for children using Scratch and Python
To teach kids the basics of programming and artificial intelligence using Scratch and Python, start with simple concepts with fun applications:
Scratch:
Introduce kids to visual programming using colorful blocks.
Start with projects like creating an interactive story or a simple game.
Teach them concepts like loops, variables, and conditions using animations.
Python:
Python is introduced as an introduction to scripting.
Use easy libraries like turtle to draw or random to create random games.
Introduce them to AI with a library like Teachable Machine to easily classify images or sounds.
Practical example:
Create a simple game in Scratch, then use Python to develop a similar game to illustrate the difference between visual and textual programming.
Devansh
Learn Object Oriented Programming with Python with a Live Project!Are you ready to take your Python skills to the next level and unlock the power of Object-Oriented Programming (OOP)? Welcome to our comprehensive course designed to transform you into a Python OOP expert!
Object-Oriented Programming is a fundamental paradigm in modern software development, and Python's versatility makes it an ideal language for mastering OOP concepts. In this dynamic course, we'll guide you through every aspect of OOP in Python, from the basics to advanced techniques, empowering you to build robust, scalable, and maintainable software solutions.
What will you learn?
Foundations of OOP : Understand the core principles of OOP, including encapsulation, inheritance, and polymorphism, and how they are implemented in Python.
Class Creation and Management: Dive deep into creating classes, defining attributes, and designing methods to encapsulate functionality within your Python applications.
Inheritance and Polymorphism: Explore the power of inheritance to create hierarchical relationships between classes and leverage polymorphism to write more flexible and reusable code.
Advanced OOP Techniques: Learn about abstract classes, interfaces, and composition to design elegant and modular software architectures.
Design Patterns: Discover common design patterns and how to implement them in Python to solve complex software design problems effectively.
Testing and Debugging: Master techniques for testing and debugging object-oriented Python code to ensure its correctness and robustness.
Real-World Applications: Apply your newfound knowledge to real-world projects, including building GUI applications, web development, and more.
Why choose this course?
Comprehensive Curriculum: Our course covers everything you need to know about OOP in Python, from the basics to advanced topics, ensuring you have a solid understanding of the subject.
Hands-On Learning: Gain practical experience through hands-on coding exercises and projects that reinforce your understanding of OOP concepts.
Expert Guidance: Learn from experienced Python developers who will provide clear explanations, practical examples, and personalized feedback to help you succeed.
Career Advancement: Mastering OOP with Python opens doors to a wide range of career opportunities in software development, data science, machine learning, and more.
Lifetime Access: Enjoy lifetime access to course materials, including updates and new content, ensuring you stay current with the latest advancements in Python and OOP.
Whether you're a Python novice looking to expand your programming skills or an experienced developer aiming to level up your OOP expertise, this course is your ultimate guide to mastering Object-Oriented Programming with Python. Enroll now and embark on a journey to becoming a proficient Python OOP developer!