facebook

Find the Best Online Software Engineering Tutors & Teachers for Private Lessons

For over a decade, our private Software Engineering 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 Software Engineering 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 Software Engineering 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!

179 online software engineering teachers

Maiko

verified teacher icon
France
19Fr

60-min

/h

trusted teacher iconTrusted teacher

Introduction to Python Programming (algorithms, structures, abstractions)

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.

Ibrahim

verified teacher icon
Palestine
4.0

1 reviews

(1)

36Fr

60-min

/h

trusted teacher iconTrusted teacher

Java, C, C# Programming for University Students in all levels

Java, C, C# Programming for University Students in all levels

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

Pierre-Hadrien

verified teacher icon
Switzerland
5.0

2 reviews

(2)

33Fr

60-min

/h

trusted teacher iconTrusted teacher

Private lessons in Computer Science and Programming by an EPFL Graduate Engineer (Java, Python, Scala, C, SQL, etc.)

Private lessons in Computer Science and Programming by an EPFL Graduate Engineer (Java, Python, Scala, C, SQL, etc.)

Are you looking to improve your IT skills, gain independence in your projects or simply consolidate your basics before an exam? My name is Pierre-Hadrien, I have a degree in Computer Science and Data Science from EPFL and am currently interning in Paris. I offer private computer lessons remotely (Zoom/Teams) for students from high school, high school, and university bachelor's degrees. --> What I propose: - Introduction and improvement in programming (Python, Java, C++, etc.) - Algorithms and data structures - Help with projects and exam preparation - Introduction to databases, machine learning and data science - Courses adapted to your objectives (refresher, in-depth study, project support) --> My experience: - 4 years of private lessons (computer science, math, physics) - Coach for first-year students at EPFL - 3 years of assistance with EPFL professors (student assistance, exam correction) - Supporting students in practical projects and personalized academic monitoring --> My approach is to make computer science accessible and motivating, by explaining concepts clearly and progressively, with concrete examples and practical exercises to progress effectively. -- Format: Online course (Zoom, Teams, Google Meet) --> Whether you're a beginner, preparing for an exam, or looking to develop your computer skills, I'd love to help you achieve your goals. See you soon!

Ammar

Pakistan
68Fr

60-min

/h

I'll teach you how to make your website and web applications

I'll teach you how to make your website and web applications

What is Web Design? In general, there are hundreds of definitions for web designing. But the meaning of all the definitions is that Web Design is a combination of a number of elements such as creation, planning, layout, architecture, etc. Along with that many elements that every web designer must cover while designing web pages. They are color, contrast, font, images, videos, user interface, etc. The outcome of all these elements in the form of a web page is known as Web Design. What is Web Development? Web Development consists of particular tasks associated with developing websites for hosting via intranet or the Internet. Web Development is also known as Web Programming which involves in creation of dynamic Web Pages. The web development process includes web design, web content development, client-side/server-side scripting and network security configuration, etc. We can make a great career in Web Development because there is a high demand and pay for web development. Why Web Design and Development? I think we need not explain the importance of a website for any kind of business. Web Designing and Development are the key components for every business where they both combine and provide a business website. In the olden days, web design or website use to just explain your business. As per the present technology, your business website can be reached to various customers situated in various locations through the latest Digital Marketing Techniques. By this, we can understand that there is a good scope for getting more leads for your business as your web pages will reach unexpected locations.

Usman

United Kingdom
26Fr

60-min

/h

iOS Mobile Software Development | Project Based | Beginner, Intermediate

iOS Mobile Software Development | Project Based | Beginner, Intermediate

Mobile applications are the most widely software in the world. With Apple having a huge share of the smartphone market, iOS applications are fairly popular and well in demand. This is exactly what this class is focused on. iOS Mobile development is one of the best paying software engineering fields in the market with salaries up to 70K Pounds after just a few years of experience. With the current work-from-home situation, learning a new skill, especially iOS Development, can be essential to your growth and getting into the tech industry with interesting projects on your profile. If that resonates with you, then this class is the answer to that need. ABOUT ME: I am Usman. I have an MSc in Computer Science and I am a professional iOS Mobile Development Engineer. Having worked with a US-based tech company and mentored by people working in Apple themselves, I have the knowledge and experience that I can forward to you. CLASS STRUCTURE: This class is structured to be very project-oriented. While some theoretical concepts will be covered, the learning focus will be based on projects. Not only will this help you get abundant practical experience and confidence, but also help you to build a portfolio of interesting projects for your resume :) The projects include: 1 - Firebase API Mobile Application 2 - Whatsapp clone (Chat Application) 3 - A Camera Application The class will be 2.5 months-long and structured to be joined by people from all levels and I will be giving each person a different level of individual support and reviewing the work. See you all :)

PreviousShowing results 151 - 175 of 179151 - 175 of 179Next

Our students evaluate their Software Engineering teacher.

To ensure the quality of our Software Engineering teachers, we ask our students to review them.

Only reviews of students are published and they are guaranteed by Apprentus. Rated 4.5 out of 5 based on 6 reviews.

“ Wassim is very knowledgable. The lesson was a really good experience. ”

“ Fantastic with younger kids - patient and attentive! ”

To ensure the quality of our Software Engineering teachers, we ask our students to review them.

Only reviews of students are published and they are guaranteed by Apprentus. Rated 4.5 out of 5 based on 6 reviews.