Alex talking about advanced testing at Facebook London HQ
"Teaching other developers is very rewarding. I love sharing what I've learned in my career to help others grow and give back. I think this is what really makes our industry move forward."
"Collaboratively working with developers to help them understand concepts such as the functional programming paradigm helps them take their skills to the next level - and I learn a lot too!"
"I love teaching and seeing other developers grow..."
"Everyone can learn how to program, and I enjoy supporting others to learn and expand their skill set. Programming is such an important skill set and I am particularly passionate about diversity in tech."
"I love working with developers to help them improve their skills, stretch their brains, further their understanding, and advance their career."
"Teaching is always rewarding, but it is one of the most undervalued skills in our industry. I always enjoy the chance to practice it."
ReactJS Academy is made up of a group of developers & coaches that continuously strive improve their teaching skills and training material
We know technology changes constantly, we embrace change and we always keep learning. Learning is a never-ending process.
Coaches explain why we use a given stack and which problem(s) it solves, and we should also explain alternative choices. This way, trainees can make their own informed decisions about what stack to use.
Everyone learns differently. We shouldn’t tell students what they can do or what they can’t do. We make recommendations, and we explain the rationale behind our recommendations, then trainees choose. We should try to balance the amount of freedom.
Bring your experience to the classroom. We try to explain things in the classroom using real-world examples we’ve worked on. Expressions like “in my experience” are very helpful.
Coaches don’t have to know everything. It’s better to say “I don’t have any experience on that”, than trying to pretend you know. We also learn from students, and students appreciate when coaches say things like “thanks for sharing, I didn’t know”.
Building real-world software is not a simple problem. Normally what a developer should do or not do depends on the case. Sometimes students want a simple answer: “what should I do, A or B?”. The answer in many cases is “it depends”. Our job is to make sure we understand trainees’ problems, and they understand the pros & cons of each approach we might recommend depending on the case.
Coaches don’t join to be told what to do. Coaches communicate, have initiative, and collaborate for the common good of the group.
We share and help others. Helping is not a transactional event. Being able to help has nothing to do with status, experience or knowledge. Being able to help has to do with being willing to help. We can learn from anyone, everyone has something to teach.
Treat people as you would like them to treat you. If you mentor another coach, you expect the other coach to appreciate and get the most of your time and effort and to replicate at least the same amount of effort. We don’t mentor another coach over and over again if we don’t see enough effort and dedication on the other end. If someone mentors you, you should also mentor.
We believe being excellent has nothing to do with not making mistakes. Being excellent means working hard to do things right, and to learn from our mistakes so we do our best to not make them again.
We are not an exclusive VIP group, meaning we are inclusive. We welcome new coaches and people to our community. The only barrier to entry is motivation and attitude, those who work with us as coaches will be proactive people that want to help others.
Looking for a way to train your whole team? No problem!
Our parent company LeanJS delivers high quality, bespoke team training on a host of different subjects - not just React…