Hi! I'm a full-time professional software engineer. I'm passionate about coding, having started when I was 8 years old, and I enjoy teaching and mentoring coders of all experience levels. I previously worked at Babylon Health in the UK, but I now work at an emerging open-source graph database startup called Grakn.
I'd like to show you the techniques to learn any new skills related to coding. I can teach you all of the practical knowledge and skills you will need to know to get your dream job and hit the ground running.
My primary language of expertise is Java, but I will likely have experience with any language you can name (and a few others). With me, you will learn:
- How to learn any programming language without feeling overwhelmed.
- Using Linux (and MacOS) terminal to be able to use any developer tools.
- How to use
git, the most common source control tool.
- How to use algorithms and data structures to solve problems efficiently (and how to pass coding tests).
- How to choose the right tools for the job, understanding the pros and cons of languages and technologies.
- How to debug and write fail-safe code, even in distributed and concurrent environments (and what that means if you don't already know!)
- How to write clean and readable code and understand the practice of code reviewing (a senior-level skill).
- How to work with HTTP, HTML common databases (SQL) and other full-stack technologies.
- The skills required to work in or manage a team/group, and solving common problems with teamwork and larger projects (integration, estimating, reviewing).
I can also teach and review Computer Science theory for those who are looking to get a degree or other qualification.