facebook
favorite button
super instructor icon
Trusted teacher
This teacher has a fast response time and rate, demonstrating a high quality of service to their students.
member since icon
Since December 2017
Instructor since December 2017
Java, C, C# Programming for University Students in all levels
course price icon
From 37 € /h
arrow icon
Learning computer programming for university students in all levels. Could be very basic or for advanced courses. Suitable for reinforcement for university courses of: Java. Object Oriented, Data Structure, Advanced Java, Software Engineering, Database, Web Development.. etc. Can be given in: Java, C, C#, Javascript

Course Outline:

Section 1 - Getting Started

Java Basics
Data Types
Arrays and References
Operators and Constructs
Java Objects
Dynamic Memory Allocation
Java Methods
Java Strings


Section 2 - Cla1sses and Objects

Class Design
Fields and Access Control
Constructors
Method Overloading
Static Methods
Inheritance
Method Overriding
Using final and super
Abstract Classes and Methods
Dynamic Binding
Polymorphism


Section 3 - Working with Classes

Using instanceof
Interfaces
Exception Handling
Exception Objects
throw points, throws clause
try, catch, finally


Section 4 - User Interfaces

Window Applications
Layout Managers
Event Handlers and Listeners
Anonymous Classes and Lambdas
Java Swing APIs
Basic GUI Controls
Menus and MenuBars


Section 5 - Generics and Collections

Why Use Generics?
Generic Classes and Interfaces
Generic Iterators
Collections
ArrayList, LinkedList, HashMap


Section 6 - Threads

Thread States
Extending the Thread class
Timer Thread
Implementing the Runnable interface


Section 7 - File I/O

Input and Output Streams
Binary and Text Files
Files and Directory Methods
Extra information
Lessons will be in English
Location
location type icon
Online from Israel
About Me
Led software projects and machine learning algorithms that solve real-life problems from scratch into production.

8 years of experience with software engineering , algorithm development and customer-facing experience.

Professional mentor and technical consultant; completed 220+ mentoring sessions with 5.0/5.0 rating on codementor.io; have been selected for 7 times as featured mentor of the week.

Developed ML algorithms for prediction of customer purchase behavior, customer segmentation, and future purchase status.

Masters graduate in computer vision and machine learning; introduced a new method of Multiple Object Tracking using Kernelized Correlation Filters which increased tracking accuracy by 4%.
Education
Bahçeşehir Üniversitesi
M.A. of Computer Engineering
2014 – 2017
Areas of Study: Computer Vision. Artificial Intelligence. Machine Learning. Cyber Security. Network Cryptography

Birzeit University
B.A. of Computer Engineering
2007 – 2012
Experience / Qualifications
Lead Software Engineer

Nov 2020 - Present (3 years 1 month)
Leading the technical design and implementation of a SAAS AI-based IT support tickets automatic
routing service. In addition to data ETL process and customer-facing follow up and support.
Technologies: Python, PostgreSQL, Node.js, Google Cloud GCP, Containers, Kubernetes,
Microservices, Airflow, Git


R&D Team Lead

2019 - Aug 2020 (1 year)
Leading a team of 4 developers in full-stack development and architecture of an e-commerce live
solution. In addition, developing machine learning algorithms for prediction of customer behavior.
Technologies: Node.js, Python, AWS, MongoDB, Redis, MySQL


Mentor
Codementor
Aug 2018 - Jul 2020 (2 years)
Providing software and technical consultancy, mentorship and support through one-to-one live sessions
for tasks in various technologies and programming languages.
Achieved more than 220 sessions with a rating of 5.0/5.0, and have been selected as a "Featured
Mentor" for six times.


Senior Software Developer

2017 - Jun 2018 (1 year)
Design, development and maintenance at 3 e-commerce projects. Starting from system design of
entities and components to implementation and maintenance.
Technologies: .NET, C#, SQL, Entity Framework, Blockchain Network, JavaScript, HTML, CSS
Achievements:
- Design and implementation of a Bitcoin mining web platform and Blockchain transaction
- Implementation and maintenance for e-commerce website


Full Stack Developer

2015 - 2017 (2 years)
Development and maintenance for e-commerce web site. Implementing payment methods API’s and all
other forms and views.
Technologies: .NET, C#, SQL,Javascript, HTML, CSS
Achievements:
o Integrated multiple payment methods and services: Papara, Wirecard Mobile Payment, Inininal
o Created new Coupon system for discounts and mailing and SMS messaging system for automated
daily messages


Software Engineer

May 2011 - Feb 2014 (2 years 10 months)
Worked on Cisco’s classification engine that recognizes a wide variety of applications, including webbased and other difficult-to-classify protocols that utilize dynamic TCP/UDP port assignments
Built Web applications in JavaScript. The application was used by company’s customers to display and
monitor web traffic and show different details in charts and tables
Age
Teenagers (13-17 years old)
Adults (18-64 years old)
Seniors (65+ years old)
Student level
Beginner
Intermediate
Advanced
Duration
30 minutes
60 minutes
The class is taught in
English
Arabic
Hebrew
Turkish
Reviews
Availability of a typical week
(GMT -04:00)
New York
at teacher icon
Online via webcam
Mon
Tue
Wed
Thu
Fri
Sat
Sun
00-04
04-08
08-12
12-16
16-20
20-24
Machine Learning is a first-class ticket to the most exciting careers in data analysis today. As data sources proliferate along with the computing power to process them, going straight to the data is one of the most straightforward ways to quickly gain insights and make predictions.

Machine learning brings together computer science and statistics to harness that predictive power. It’s a must-have skill for all aspiring data analysts and data scientists or anyone else who wants to wrestle all that raw data into refined trends and predictions.

This is a class that will teach you the end-to-end process of investigating data through a machine learning lens. It will teach you how to extract and identify useful features that best represent your data, a few of the most important machine learning algorithms, and how to evaluate the performance of your machine learning algorithms.
Read more
This course provides a step-by-step overview and instructions that help you get started with the SQL language. We use MSSQL, but you can use this course to get started with understanding data structures and techniques for all SQL engines including Access, Oracle and MySQL. We show you how to create SQL statements including SELECT, DELETE, UPDATE and INSERT. Then, we show you how to create and design tables. We show you how to create stored procedures, which allow you to run the same SQL statement multiple times without reprogramming your database. Finally, we show you how to use cursors, use transactions to preserve data integrity, and creating views for larger data sets.
Read more
Show more
arrow icon
Similar classes
arrow icon previousarrow icon next
verified badge
I 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 !!
verified badge
Go (Golang) is a great option either as your first programming language or as a next step in your already established developer carrier.
Some of its concepts and idioms might seems difficult to grasp but with the right guidance you will discover that they make sense and they make development really fun and easy.
I am happy to share with you my passion for Go so just send me a message and let's start!
verified badge
Machine Learning is one of the most sought-after skills in the modern world of AI applications, with hiring in this field growing at a staggering 74% annually for the last four years. This program is designed to equip you with the skills and experience needed to pursue a successful career in Machine Learning, and explore the main types of Machine Learning: Unsupervised Learning, Supervised Learning, Deep Learning, and Reinforcement Learning. You'll also delve into special topics to complement your learning.

The program comprises of 6 courses that offer a solid theoretical understanding and ample opportunities to practice the main algorithms, uses, and best practices associated with Machine Learning. You'll code your own projects using the most relevant open-source frameworks and libraries, and apply what you learn in various courses to a final project.

Whether you're already familiar with Python programming, statistics, and linear algebra, or just have a general interest in data analysis and self-learning, this intermediate series is suitable for you. We start with the basics, offer a solid theoretical foundation, code-along labs and demos, and build up to more advanced topics, making it an exciting and rewarding learning experience.
verified badge
Welcome to our immersive journey into the world of cloud computing, where theory meets practice. Led by an industry professional with a Master of Science degree in IT from Carnegie Mellon University and hands-on experience as a Software Engineer at Ansys, this course is crafted to provide you with practical skills from the outset. Explore cloud service models, deployment strategies, and leading platforms like AWS, Azure, and Google Cloud through interactive labs and hands-on exercises. Dive deep into real-world scenarios as you deploy virtual machines, configure cloud storage, and optimize network settings. Whether you're a student venturing into the tech world or a professional seeking to harness the power of the cloud, this course will empower you with the tools and confidence to navigate the complexities of cloud computing. Join us and embark on a journey where learning is synonymous with doing!
verified badge
Whether you are a beginner writing your first lines of code or an advanced learner tackling complex concepts, I tailor lessons to suit your needs. Together, we will focus on practical skills, problem-solving, and real-world projects to make programming intuitive and rewarding. Let’s work together to turn your goals into achievements!
verified badge
Learn Python, DevOps, and cloud skills with clear, practical lessons focused on real results.

I teach step-by-step, helping you understand how to build and use real systems, not just theory. Lessons are structured, simple to follow, and tailored to your level.

You can learn Python basics, APIs, cloud fundamentals, DevOps workflows, and working with databases.

Ideal for beginners, career changers, or anyone who wants to build technical skills for work.
verified badge
Is your child interested in computers or does he love creativity and design?
In this course, children will learn the basics of Web Design in an easy and fun way, through practical applications and interactive activities that help them learn step by step.

The course aims to develop the child's creative and technical thinking skills, and to introduce him to the world of website design in a simplified way that suits his level.

During the lessons, the child will learn:

Creating web pages using HTML
* Formatting and designing pages using CSS
* Professional selection of colors and fonts
* Creating simple and attractive designs
* Implementing a small website project on his own

The explanation is presented in a simplified style based on interaction and practical application, which helps children to understand quickly and enjoy learning.
verified badge
Are you looking to learn programming, strengthen your computer science concepts, or explore Artificial Intelligence and Machine Learning? I offer personalized lessons designed for school students, university students, and professionals who want to build practical skills and real-world understanding.

As an MSc Artificial Intelligence student and AI/ML Engineer, I have experience working on real AI systems involving Machine Learning, Large Language Models (LLMs), Knowledge Graphs, OCR systems, backend development, and full-stack applications.

I am also an experienced tutor who has been teaching students since 2022 through both online and in-person learning environments. I have taught students on platforms online tutoring platforms, where I have helped learners across different subjects including programming, English, and Urdu while maintaining strong student feedback and ratings. Additionally, I currently support students at Ohm Gymnasium Erlangen, where I assist students with mathematics, programming, and English learning activities.

Subjects I can teach include:

• Programming: Python, Java, C/C++, JavaScript
• Computer Science fundamentals
• Data Structures & Algorithms
• Object-Oriented Programming (OOP)
• Databases and SQL
• Web Development (Django, Flask, React, MERN)
• Artificial Intelligence & Machine Learning
• Deep Learning and Generative AI
• English language support (IELTS qualified, C1 level)
• Mathematics support
• Microsoft Office tools (Word, Excel, PowerPoint)
• Academic assignments and project guidance
• Interview preparation and coding practice

My teaching approach focuses on:

✓ Learning concepts step-by-step
✓ Practical coding exercises and projects
✓ Real-world examples and applications
✓ Interactive problem solving
✓ Personalized guidance based on your level and goals

Whether you are starting from scratch or preparing for advanced topics, lessons are tailored to help you build confidence and develop strong technical skills.
verified badge
English for Software Developers, Engineers & Tech Professionals

Improve your communication in meetings, stand-ups, technical discussions and interviews.

Many developers have strong technical skills but struggle to communicate confidently in English during real workplace situations.

Perhaps you can write code easily, but find it difficult to:

• Explain technical solutions clearly
• Participate confidently in Agile ceremonies
• Speak up during sprint planning and retrospectives
• Communicate with Product Owners and stakeholders
• Present ideas to customers or leadership teams
• Handle technical interviews in English
• Write professional emails, tickets and documentation
• Work effectively in international teams

That's where I can help.

As a former Programme Manager with extensive experience leading international technology teams, I understand both the technical and business sides of software delivery.

My coaching focuses on real-world situations, including:

Daily stand-ups
Sprint planning
Retrospectives
Backlog refinement
Technical design discussions
Architecture reviews
Incident and problem management
Stakeholder communication
Project updates
Technical interviews
Career progression conversations

Typical students include:

• Software Developers
• Senior Engineers
• Technical Leads
• QA Engineers
• DevOps Engineers
• Product Owners
• Scrum Masters
• Engineering Managers

Lessons are practical, personalised and based on your actual work situations rather than generic textbook exercises.

Whether you work with Java, Python, .NET, SAP, Cloud, AI, Data Engineering or any other technology stack, the goal is the same:

To help you communicate clearly, confidently and professionally in English.

Book lessons and let's identify the communication skills that will have the biggest impact on your career.
verified badge
I offer private tutoring in programming, software engineering, and computer science for all levels, from beginners to university students and advanced learners. Lessons are tailored to each student's level and needs, emphasizing practical, step-by-step understanding rather than rote memorization.

The lessons include programming fundamentals, algorithms and data structures, object-oriented programming, databases, web application development, systems analysis and design, and software engineering, as well as assistance with university projects and assignments and exam preparation.

I use an interactive approach that combines explaining theoretical concepts, practical examples, and training in problem-solving and writing code correctly and systematically. Whether you're starting to learn programming from scratch, need to understand a university course, or want to develop your technical skills, I'll help you progress with a clear plan that suits your goals.
verified badge
Do you want to learn programming from scratch in an easy and practical way? This course is aimed at beginners and students who want to build a strong foundation in programming and algorithms.

We will learn step by step how to think computationally, design algorithms, and solve problems before writing code, and then we will move on to applying that using different programming languages such as **Python, Java, C, C++ and Bash**.

During the lessons you will learn:

* Programming basics from scratch.
* Basic algorithms and data structures.
Variables, conditions, loops, and functions.
* Object-oriented programming (OOP).
* Write clean and organized code.
* Solving programming exercises and problems.
* Assistance with university assignments and exam preparation.
* Implement small projects to apply what you have learned.

The lessons are hands-on, where you'll write code yourself and learn to think like a programmer, not just memorize commands. The content is tailored to each student's level and goals.
verified badge
Best programming practices including AI techniques and testing. Languages include python, javascript and typescript. C/C++ and Java. Advanced topics like design patterns and full stack development ( web + mobile).
Alongside with git and github.
verified badge
¿Estás estudiando DAM, DAW, Ingeniería Informática u otra formación tecnológica y se te está atravesando la programación?

Soy Nuria, profesora de informática con más de 10 años de experiencia docente y experiencia profesional en desarrollo y administración de sistemas.

Las clases son online, individuales y completamente adaptadas a tu temario, nivel y objetivos. Podemos empezar desde cero, preparar una asignatura o examen, trabajar sobre prácticas y entregas, resolver errores o avanzar con un proyecto.

Trabajo con distintos lenguajes y tecnologías, entre ellos **Java, Python, C, C#, PHP, JavaScript, SQL, OCaml** y otros que puedas utilizar en tu asignatura.

Podemos trabajar contenidos como:

* lógica de programación y resolución de problemas;
* algoritmos y estructuras de datos;
* programación orientada a objetos;
* programación funcional;
* funciones, clases, colecciones y excepciones;
* depuración y resolución de errores;
* acceso a bases de datos;
* desarrollo de aplicaciones;
* Git y control de versiones;
* prácticas, proyectos y preparación de exámenes.

Mi objetivo no es que memorices código ni copies soluciones, sino que aprendas a analizar un problema, dividirlo en partes, plantear una solución y entender por qué funciona.

Además de las clases, tendrás acceso a nuestra plataforma educativa con documentación propia, apuntes, ejercicios, ejemplos, prácticas y contenidos de nuestros cursos para continuar trabajando entre sesiones.
verified badge
Learn web development through practical, hands-on lessons designed to help you understand how modern websites are actually built.

Lessons can cover HTML, CSS, JavaScript, responsive web design, React, website creation, Git and GitHub, development tools, testing and deploying websites online.

Rather than focusing only on theory, we'll work through practical exercises and projects so you can apply what you're learning and gradually build your own websites.

Lessons can be adapted around your current experience and goals. Whether you're completely new to coding, already learning web development, working on your own project or looking to strengthen your existing skills, we can focus on the areas where you need the most support.

Topics can include:

• HTML and website structure
• CSS and responsive design
• JavaScript fundamentals
• React and component-based development
• Website creation and development
• Git and GitHub
• Development tools and debugging
• Testing websites
• Deploying projects online
• Building portfolio projects
• Understanding the web development process

The aim is not simply to give you answers, but to help you understand why things work, how to solve problems independently and how the different parts of web development fit together.
verified badge
Tu aimerais créer ton propre jeu vidéo et découvrir comment les jeux sont programmés ? Je peux t’accompagner dans tes premiers pas avec Unity et la programmation en C# !

Je suis diplômée d’un baccalauréat en génie logiciel de Polytechnique Montréal et je donne des cours particuliers depuis quatre ans. Je peux t’aider à découvrir progressivement les différentes étapes de la création d’un jeu, en m’adaptant à ton niveau et à tes objectifs.

Au fil des séances, nous pourrons notamment découvrir :

- L’environnement Unity et les bases de la création d’un jeu
- La création et l’organisation d’une scène
- La création et le déplacement d’un personnage
- Les collisions et les interactions entre les objets
- Les bases de la programmation en C#
- Les variables, conditions, boucles, fonctions et autres concepts de programmation
- L’intégration de sprites, d’éléments graphiques et d’animations
- Le débogage et la résolution de problèmes
- La création d’un petit projet de jeu de A à Z

Aucune expérience préalable avec Unity ou la programmation n’est nécessaire. Nous pouvons commencer tranquillement avec les notions de base et avancer progressivement vers des fonctionnalités plus complexes.

Le cours peut également être adapté à un projet personnel : si tu as déjà une idée de jeu que tu aimerais réaliser, nous pouvons l’utiliser comme point de départ pour apprendre les différentes notions.

L’objectif est avant tout d’apprendre en créant, de comprendre comment fonctionne un jeu vidéo et de développer progressivement son autonomie en programmation.
message icon
Contact Ibrahim
repeat students icon
1st lesson is backed
by our
Good-fit Instructor Guarantee
Similar classes
arrow icon previousarrow icon next
verified badge
I 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 !!
verified badge
Go (Golang) is a great option either as your first programming language or as a next step in your already established developer carrier.
Some of its concepts and idioms might seems difficult to grasp but with the right guidance you will discover that they make sense and they make development really fun and easy.
I am happy to share with you my passion for Go so just send me a message and let's start!
verified badge
Machine Learning is one of the most sought-after skills in the modern world of AI applications, with hiring in this field growing at a staggering 74% annually for the last four years. This program is designed to equip you with the skills and experience needed to pursue a successful career in Machine Learning, and explore the main types of Machine Learning: Unsupervised Learning, Supervised Learning, Deep Learning, and Reinforcement Learning. You'll also delve into special topics to complement your learning.

The program comprises of 6 courses that offer a solid theoretical understanding and ample opportunities to practice the main algorithms, uses, and best practices associated with Machine Learning. You'll code your own projects using the most relevant open-source frameworks and libraries, and apply what you learn in various courses to a final project.

Whether you're already familiar with Python programming, statistics, and linear algebra, or just have a general interest in data analysis and self-learning, this intermediate series is suitable for you. We start with the basics, offer a solid theoretical foundation, code-along labs and demos, and build up to more advanced topics, making it an exciting and rewarding learning experience.
verified badge
Welcome to our immersive journey into the world of cloud computing, where theory meets practice. Led by an industry professional with a Master of Science degree in IT from Carnegie Mellon University and hands-on experience as a Software Engineer at Ansys, this course is crafted to provide you with practical skills from the outset. Explore cloud service models, deployment strategies, and leading platforms like AWS, Azure, and Google Cloud through interactive labs and hands-on exercises. Dive deep into real-world scenarios as you deploy virtual machines, configure cloud storage, and optimize network settings. Whether you're a student venturing into the tech world or a professional seeking to harness the power of the cloud, this course will empower you with the tools and confidence to navigate the complexities of cloud computing. Join us and embark on a journey where learning is synonymous with doing!
verified badge
Whether you are a beginner writing your first lines of code or an advanced learner tackling complex concepts, I tailor lessons to suit your needs. Together, we will focus on practical skills, problem-solving, and real-world projects to make programming intuitive and rewarding. Let’s work together to turn your goals into achievements!
verified badge
Learn Python, DevOps, and cloud skills with clear, practical lessons focused on real results.

I teach step-by-step, helping you understand how to build and use real systems, not just theory. Lessons are structured, simple to follow, and tailored to your level.

You can learn Python basics, APIs, cloud fundamentals, DevOps workflows, and working with databases.

Ideal for beginners, career changers, or anyone who wants to build technical skills for work.
verified badge
Is your child interested in computers or does he love creativity and design?
In this course, children will learn the basics of Web Design in an easy and fun way, through practical applications and interactive activities that help them learn step by step.

The course aims to develop the child's creative and technical thinking skills, and to introduce him to the world of website design in a simplified way that suits his level.

During the lessons, the child will learn:

Creating web pages using HTML
* Formatting and designing pages using CSS
* Professional selection of colors and fonts
* Creating simple and attractive designs
* Implementing a small website project on his own

The explanation is presented in a simplified style based on interaction and practical application, which helps children to understand quickly and enjoy learning.
verified badge
Are you looking to learn programming, strengthen your computer science concepts, or explore Artificial Intelligence and Machine Learning? I offer personalized lessons designed for school students, university students, and professionals who want to build practical skills and real-world understanding.

As an MSc Artificial Intelligence student and AI/ML Engineer, I have experience working on real AI systems involving Machine Learning, Large Language Models (LLMs), Knowledge Graphs, OCR systems, backend development, and full-stack applications.

I am also an experienced tutor who has been teaching students since 2022 through both online and in-person learning environments. I have taught students on platforms online tutoring platforms, where I have helped learners across different subjects including programming, English, and Urdu while maintaining strong student feedback and ratings. Additionally, I currently support students at Ohm Gymnasium Erlangen, where I assist students with mathematics, programming, and English learning activities.

Subjects I can teach include:

• Programming: Python, Java, C/C++, JavaScript
• Computer Science fundamentals
• Data Structures & Algorithms
• Object-Oriented Programming (OOP)
• Databases and SQL
• Web Development (Django, Flask, React, MERN)
• Artificial Intelligence & Machine Learning
• Deep Learning and Generative AI
• English language support (IELTS qualified, C1 level)
• Mathematics support
• Microsoft Office tools (Word, Excel, PowerPoint)
• Academic assignments and project guidance
• Interview preparation and coding practice

My teaching approach focuses on:

✓ Learning concepts step-by-step
✓ Practical coding exercises and projects
✓ Real-world examples and applications
✓ Interactive problem solving
✓ Personalized guidance based on your level and goals

Whether you are starting from scratch or preparing for advanced topics, lessons are tailored to help you build confidence and develop strong technical skills.
verified badge
English for Software Developers, Engineers & Tech Professionals

Improve your communication in meetings, stand-ups, technical discussions and interviews.

Many developers have strong technical skills but struggle to communicate confidently in English during real workplace situations.

Perhaps you can write code easily, but find it difficult to:

• Explain technical solutions clearly
• Participate confidently in Agile ceremonies
• Speak up during sprint planning and retrospectives
• Communicate with Product Owners and stakeholders
• Present ideas to customers or leadership teams
• Handle technical interviews in English
• Write professional emails, tickets and documentation
• Work effectively in international teams

That's where I can help.

As a former Programme Manager with extensive experience leading international technology teams, I understand both the technical and business sides of software delivery.

My coaching focuses on real-world situations, including:

Daily stand-ups
Sprint planning
Retrospectives
Backlog refinement
Technical design discussions
Architecture reviews
Incident and problem management
Stakeholder communication
Project updates
Technical interviews
Career progression conversations

Typical students include:

• Software Developers
• Senior Engineers
• Technical Leads
• QA Engineers
• DevOps Engineers
• Product Owners
• Scrum Masters
• Engineering Managers

Lessons are practical, personalised and based on your actual work situations rather than generic textbook exercises.

Whether you work with Java, Python, .NET, SAP, Cloud, AI, Data Engineering or any other technology stack, the goal is the same:

To help you communicate clearly, confidently and professionally in English.

Book lessons and let's identify the communication skills that will have the biggest impact on your career.
verified badge
I offer private tutoring in programming, software engineering, and computer science for all levels, from beginners to university students and advanced learners. Lessons are tailored to each student's level and needs, emphasizing practical, step-by-step understanding rather than rote memorization.

The lessons include programming fundamentals, algorithms and data structures, object-oriented programming, databases, web application development, systems analysis and design, and software engineering, as well as assistance with university projects and assignments and exam preparation.

I use an interactive approach that combines explaining theoretical concepts, practical examples, and training in problem-solving and writing code correctly and systematically. Whether you're starting to learn programming from scratch, need to understand a university course, or want to develop your technical skills, I'll help you progress with a clear plan that suits your goals.
verified badge
Do you want to learn programming from scratch in an easy and practical way? This course is aimed at beginners and students who want to build a strong foundation in programming and algorithms.

We will learn step by step how to think computationally, design algorithms, and solve problems before writing code, and then we will move on to applying that using different programming languages such as **Python, Java, C, C++ and Bash**.

During the lessons you will learn:

* Programming basics from scratch.
* Basic algorithms and data structures.
Variables, conditions, loops, and functions.
* Object-oriented programming (OOP).
* Write clean and organized code.
* Solving programming exercises and problems.
* Assistance with university assignments and exam preparation.
* Implement small projects to apply what you have learned.

The lessons are hands-on, where you'll write code yourself and learn to think like a programmer, not just memorize commands. The content is tailored to each student's level and goals.
verified badge
Best programming practices including AI techniques and testing. Languages include python, javascript and typescript. C/C++ and Java. Advanced topics like design patterns and full stack development ( web + mobile).
Alongside with git and github.
verified badge
¿Estás estudiando DAM, DAW, Ingeniería Informática u otra formación tecnológica y se te está atravesando la programación?

Soy Nuria, profesora de informática con más de 10 años de experiencia docente y experiencia profesional en desarrollo y administración de sistemas.

Las clases son online, individuales y completamente adaptadas a tu temario, nivel y objetivos. Podemos empezar desde cero, preparar una asignatura o examen, trabajar sobre prácticas y entregas, resolver errores o avanzar con un proyecto.

Trabajo con distintos lenguajes y tecnologías, entre ellos **Java, Python, C, C#, PHP, JavaScript, SQL, OCaml** y otros que puedas utilizar en tu asignatura.

Podemos trabajar contenidos como:

* lógica de programación y resolución de problemas;
* algoritmos y estructuras de datos;
* programación orientada a objetos;
* programación funcional;
* funciones, clases, colecciones y excepciones;
* depuración y resolución de errores;
* acceso a bases de datos;
* desarrollo de aplicaciones;
* Git y control de versiones;
* prácticas, proyectos y preparación de exámenes.

Mi objetivo no es que memorices código ni copies soluciones, sino que aprendas a analizar un problema, dividirlo en partes, plantear una solución y entender por qué funciona.

Además de las clases, tendrás acceso a nuestra plataforma educativa con documentación propia, apuntes, ejercicios, ejemplos, prácticas y contenidos de nuestros cursos para continuar trabajando entre sesiones.
verified badge
Learn web development through practical, hands-on lessons designed to help you understand how modern websites are actually built.

Lessons can cover HTML, CSS, JavaScript, responsive web design, React, website creation, Git and GitHub, development tools, testing and deploying websites online.

Rather than focusing only on theory, we'll work through practical exercises and projects so you can apply what you're learning and gradually build your own websites.

Lessons can be adapted around your current experience and goals. Whether you're completely new to coding, already learning web development, working on your own project or looking to strengthen your existing skills, we can focus on the areas where you need the most support.

Topics can include:

• HTML and website structure
• CSS and responsive design
• JavaScript fundamentals
• React and component-based development
• Website creation and development
• Git and GitHub
• Development tools and debugging
• Testing websites
• Deploying projects online
• Building portfolio projects
• Understanding the web development process

The aim is not simply to give you answers, but to help you understand why things work, how to solve problems independently and how the different parts of web development fit together.
verified badge
Tu aimerais créer ton propre jeu vidéo et découvrir comment les jeux sont programmés ? Je peux t’accompagner dans tes premiers pas avec Unity et la programmation en C# !

Je suis diplômée d’un baccalauréat en génie logiciel de Polytechnique Montréal et je donne des cours particuliers depuis quatre ans. Je peux t’aider à découvrir progressivement les différentes étapes de la création d’un jeu, en m’adaptant à ton niveau et à tes objectifs.

Au fil des séances, nous pourrons notamment découvrir :

- L’environnement Unity et les bases de la création d’un jeu
- La création et l’organisation d’une scène
- La création et le déplacement d’un personnage
- Les collisions et les interactions entre les objets
- Les bases de la programmation en C#
- Les variables, conditions, boucles, fonctions et autres concepts de programmation
- L’intégration de sprites, d’éléments graphiques et d’animations
- Le débogage et la résolution de problèmes
- La création d’un petit projet de jeu de A à Z

Aucune expérience préalable avec Unity ou la programmation n’est nécessaire. Nous pouvons commencer tranquillement avec les notions de base et avancer progressivement vers des fonctionnalités plus complexes.

Le cours peut également être adapté à un projet personnel : si tu as déjà une idée de jeu que tu aimerais réaliser, nous pouvons l’utiliser comme point de départ pour apprendre les différentes notions.

L’objectif est avant tout d’apprendre en créant, de comprendre comment fonctionne un jeu vidéo et de développer progressivement son autonomie en programmation.
Good-fit Instructor Guarantee
favorite button
message icon
Contact Ibrahim