I always like to have an hour discussion with my students to understand their background in programming and basic math skills, often you know more than you think you know about programming.
Usually i start by teaching about data types and data structures prior to object orientation.
I use both Skype and remote control software to teach online, you'll have 45 minutes practice sessions where we write code together after a 15 minutes revision and theory, often milestones are set so that a useful software tool is created by the end of a course.
Lessons are tailored specifically to match your current skill-set and focus on developing your understanding of software.
I introduce beginners to data types and its processing thoroughly to insure that basic knowledge is covered before moving to more complex subjects.
More advanced students can learn about EntityFramework for code first databases and Linq queries.
Professional student will learn about Signal R real time network events and continuous data streaming.
More topics will be covered based on the technologies and platforms and your personal interests.
For those with no background in software development, we can start from the very first steps of computing theory and build your way into making high quality software.
We will cover Console Applications, WinForms, MVC, Web API 2.0 and Xamarin Mobile, with these set of skills you’ll be able to create web, desktop and mobile applications.
I offer my lessons in English or Arabic if needed, learners may record or request recorded sessions in video format uploaded to a private channel on YouTube or emailed.
-Team Viewer, Remote Control Software for tracking your coding skills and aiding in code practice sessions.
-Visual Studio, Development tools kit and software editor.
Programming Languages and platforms offered:
- C# .NET, server side web development, databases, console and windows app, Xamarin for cross platform mobile applications, MVC for advanced web development and Web API.
- C++, for Arduino and electronics platform.
- Html, web markup language for structuring web pages.
- CSS, styling web pages.
Skills you will acquire:
Think like a programmer.
Write your own software from scratch.
Read other's code and analyse it.
Understand syntax of C based programming languages so you may learn other languages based on lessons with me.
Design and implement Object Oriented Software for all scenarios.
Serialisation technologies and data storage.
Multi-threading, concurrent programming and background tasks.
Implement and reuse code from libraries and open source code.
Given the current circumstances of COVID-19, taking online lessons is highly advised to take advantage of time available, the software industry is always in need of learners and bright minds.
I have a computer engineering undergraduate degree (First-Class Honours) with a Masters in computer science (Distinction), working in development of industrial machine software, I also work in research, web development and database design, my current occupation is a full stack developer.
Working in the industry of software and electronics since 2013, volunteer as a tutor for those in need to teach maths, logic operations and programming as much as my time allows.
Professional Computer Engineer providing programming lessons for all levels and backgrounds.
Perfect! Great tutor, gained a great understanding of CS. Clear and concise.
Perfect! The way he explained things made sense and was easy to understand
HTML lessons closeby? Here's a selection of tutor listings that you can check out.
Superprof can also suggest programming languages lessons to help you.
Taking C#.NET lessons has never been easier: you're going to learn new skills.
|at his home||at your home||By webcam|
|1 hour||Not available||Not available||£20|
|5 hours||Not available||Not available||£100|
|10 hours||Not available||Not available||£200|