spires logo

Online Computer Science Tutor James

James

James

Computer Science PhD

5.0

$93/hr

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

James
5.0
372 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: 6
Total Hours: 395
Last Online:
All-time Students: 28
Total Classes: 372
Signed Up:
Recent Students: 6Total Hours: 395Last Online:
All-time Students: 28Total Classes: 372Signed Up:

About Me

I have a lot of experience as a developer and a teacher, working in industry as a fullstack 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.

Testimonials

Sholeh
Very impressive …My son is must impressed with James says he taught him more in an hour than he learnt in the whole term at university.

Background Checks

Verified

Qualifications

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

Availability

WeekdaysWeekends
Morning
Afternoon
Evening