Samer Buna
I love writing code and I love teaching people to write code! I write books about React, Node, GraphQL, and many other topics, I create online courses for Pluralsight, LinkedIn Learning, O'Reilly, and more, and I publish my work at, a library dedicated for teaching modern full-stack JavaScript.

I also offer on-site training for teams covering all levels from beginner to advanced in JavaScript, Node, React and React Native, GraphQL, PostgreSQL, MongoDB, and more. Email [email protected] if you want to book a training for your team.

Books and Courses

  • GraphQL In Action

    Learn the GraphQL language, build and optimize a data API service, and use it in a front-end client application. Unlock easy ways to incorporate GraphQL into your existing codebase so you can offer simple, efficient, and scalable data APIs.

  • React.js: Getting Started

    Learn the basics of React.js, and use it to build an in-browser, math-skills game for children.

  • Node.js: Getting Started

    The Node.js runtime powers back-end servers for big players like PayPal, Netflix, LinkedIn, and even NASA. This course will teach you the fundamentals of this very popular runtime and get you comfortable writing code for Node.

  • React.js Beyond the Basics

    Learn fundamental and advanced concepts of React.js by building simple browser games

  • Node.js Beyond the Basics

    Advanced topics about the Node.js runtime

  • The Professional Programmer

    My tips and advice on your journey from a beginner programmer into a professional one

  • Advanced React.js

    Take a deep dive into full-stack JavaScript with React.js and learn advanced concepts like the context API, HOCs, external state, performance optimization, asynchronous APIs, testing, deployment, and more.

  • Advanced Node.js

    Learn the core Node.js concepts and API modules from simple utility modules all the way to streams and clusters.

  • Getting Started with React Native

    Learn how to use React Native to build production-ready, native mobile apps on both iOS and Android

  • Full-Stack JavaScript with MongoDB, Node, and React

    How to use Node as a web and an API server, consume data and build user interfaces with React, read and write data with a MongoDB database.

  • Building Scalable APIs with GraphQL

    GraphQL is a query language and runtime that can provide a common interface between client and server applications for fetching and manipulating data. This course will show you how to build and consume GraphQL APIs with real-world examples

Featured Articles