I turn complex topics into easily digestible analogies and explanations that anyone can relate to. I never teach memorization - I teach intuition and fundamental understanding.
Expert instructor for JavaScript [ES6/ES7] and Python [3.6+] from the basics to advanced concepts:
- Programming fundamentals
- Object Oriented Programming
- Functional Programming
- Database management systems, design, and using ORMs (SQL, NoSQL)
- Understanding how the web works from the Client to the Server and back
- Back end web development (Flask, Django, Express)
- Server Side Rendering and template engines
- Web API design (REST, GraphQL)
I also teach important ancillary skills:
- Effective problem solving approaches
- Getting comfortable with using the command line
- Using version control (Git/GitHub)
- Deploying a project and managing a production environment
- Configuring and using workflow tools to optimize your time as a developer
- Becoming an effective communicator with teams or freelance clients
Freelance Work:
- Defining project goals and organizaing an effective path to reaching them
- Code review and refactoring
- Command line tools
- Browser extensions
- Database and Model design (PostgreSQL, MySQL, MongoDB)
- Web APIs (REST or GraphQL)
- Deployment (Linux / Nginx, Digital Ocean, Google Cloud, Heroku)