Online Computer Science Tutor James

James

James

Computer Science PhD

$66/hr

Twenty years' experience in industry and academia, working as a fullstack dev, teaching computer science at university level as a Senior Lecturer.

James221 classes

University of Brighton - Computer Science - PhD

Twenty years' experience in industry and academia, working as a fullstack dev, teaching computer science at university level as a Senior Lecturer.

Recent Students: 9
Total Hours: 234
Last Online:
All-time Students: 16
Total Classes: 221
Signed Up:
Recent Students: 9Total Hours: 234Last Online:
All-time Students: 16Total Classes: 221Signed Up:

About Me

I have a lot of experience as a developer and a teacher, working in industry as a fullsteck dev, mainly with Java, Haskell and Python, and teaching theoretical and applied topics in computer science and software engineering at undergraduate and postgraduate level. I enjoy teaching all aspects of programming, data structures and algorithms, computability, programming languages and type theory, operating systems, functional programming and logic. I have written a book about functional programming with Haskell available here: https://github.com/jimburton/scrabble/. I have a PhD, MSc and DipHE qualification in Teaching in Higher Education, and can tutor you at any level from GCSE to MSc. I have also had a successful career as a researcher, my main topics being logical diagrams and usability of graphical notations.

Tutor Experience

I have been teaching at undergraduate level since 2007 and at postgraduate level since 2011. I give lectures, lead practical sessions, supervise students in group and individual project work and provide individual support to my students. At the University of Brighton I was module leader for modules on introduction to programming, functional programming, data structures and algorithms, programming language theory, concurrency and client-server computing, operating systems and compiler construction. With the Open University I teach data structures, algorithms and computability (using Python), object-oriented programming (using Java), web technologies (HTML, CSS, JavaScript, mobile apps with React Native) and supervise final year undergraduate projects. My approach to teaching is student-focused; with each student I aim to develop a programme of study that suits their particular needs and learning styles.

Topic Expertise

Computer science, software development, coding, logic and mathematics. I can tutor students from GCSE to postgraduate level.

Background Checks

Verified

Qualifications

University of Brighton
PhD - Computer Science
Master's - Computer Science

Availability

WeekdaysWeekends
Morning
Afternoon
Evening