What are “First-class functions” in JavaScript

JavaScript is one of the most popular languages which claims to feature “First Class Functions”. So, what does it mean to be a first class function? Let’s explore.
What are “First-class functions” in JavaScript

Develop an E-Commerce Website With Laravel 5.4 - Part 1

Learn how to create an e-commerce website in Laravel 5.4. This is part 1 in which I discussed the installation and configuration of development environment.
Develop an E-Commerce Website With Laravel 5.4 - Part 1

Quick tips for reducing the cognitive load of your code

Quick tips for reducing the cognitive load of your code
Quick tips for reducing the cognitive load of your code

Intro to Unit Testing C# code with NUnit and Moq (part 1)

This tutorial provides an introduction to unit testing C# with NUnit and Moq. It provides a comprehensive overview of unit testing and real life scenarios with unit testing.
Intro to Unit Testing C# code with NUnit and Moq (part 1)

Best Web Development & Programming Blogs for 2017

There are a ton of great developer blogs out there, so we’ve curated a list of our team's favorites along with top choices from some members of our community of expert developers.
Best Web Development & Programming Blogs for 2017
popular writers

Best Text Editor? Atom vs Sublime vs Visual Studio Code vs Vim

In your developer's career, you should give each one of the four text editors mentioned in this tutorial a shot for at least a week to see for yourself what works and what does not work for you.
Best Text Editor? Atom vs Sublime vs Visual Studio Code vs Vim

Frustrations of Programming & How to Avoid Them

I’ve been coaching junior programmers for a few years and none of them picked up the craft effortlessly. In fact, they often hit against the same obstacles. So here’s my attempt at organizing those obstacles and offering high-level solutions.
Frustrations of Programming & How to Avoid Them

Mentorship in Programming: "Learning from the 'Higher-Ups' to Level Up"

Don’t hesitate to get a programming mentor, period. It will be the greatest investment you can make towards advancing your career. No matter the age or level you are at, you still need at least one mentor.
Mentorship in Programming: "Learning from the 'Higher-Ups' to Level Up"

Competitive Programming 101: The Good, The Great, & The Ugly

What does competitive programming look like and what are some things you must watch out for? An experienced engineer has some good insights to share with you.
Competitive Programming 101: The Good, The Great, & The Ugly

Solving Problems with Binary Search

Binary search is a lot more than just a way to find elements in a sorted array. In this tutorial, I will help you understand binary search better by going through some basic problems then applying them in technical questions asked during interviews.
Solving Problems with Binary Search

How to Stop Squandering Your Precious Mac Development Resources

Let's cover some of the most effective ways to get more out of your Mac development environment to help increase your performance and capacity as a developer.
How to Stop Squandering Your Precious Mac Development Resources

Graph Algorithms: Basic Guide for Your Next Technical Interview

This tutorial is about basic graph algorithms and how these can be used to solve some general problems asked in technical interviews.
Graph Algorithms: Basic Guide for Your Next Technical Interview

What to Do When Your Website is Broken

In this this article, we will show you 7 general steps to fix your website, application, or code when it's broken.
What to Do When Your Website is Broken

Introduction to Greedy Algorithms

Greedy algorithms are good at finding solutions to problems by choosing a consistently optimal solution on each step. Here are other things you need to know about it.
Introduction to Greedy Algorithms

8 Tips to Become an Effective Remote Developer

Become a remote developer who gets the job and employers trust to get the work done. Here's how you can be an effective developer even when you don't work in the office.
8 Tips to Become an Effective Remote Developer

Build a Job Listing App in Less than 10 lines

Get a taste of programming with Ruby on Rails through this quick activity!
Build a Job Listing App in Less than 10 lines

7 Steps to Debug Efficiently and Effectively

5-star Codementor Matt Goldspink has helped many Codementor clients debug and fix their code. In this article, Matt shares his tips on how to debug efficiently based on his 15 years of coding experience.
7 Steps to Debug Efficiently and Effectively

Understanding Async Programming with Starbucks

Many people struggle to get their head around asynchronous programming, so here's a beginner-friendly explanation that that will help you understand what async programming does with a real-life example.
Understanding Async Programming with Starbucks

Writing and Using Custom Exceptions in Python

Ever encountered a traceback when coding in Python? Learn how to create and use your custom exceptions.
 Writing and Using Custom Exceptions in Python

Ruby on Rails vs. Node.js ─ Which Backend Technology Should Beginners Learn?

This article is based on the Codementor Hour of Code Office Hour hosted by Steve Klabnik, an active open source contributor who has made 245 commits to Rails before. The audience asks Steve about whether programming beginners should learn Rails or Node.js as their first back-end language, and Steve’s answers are as below.
Ruby on Rails vs. Node.js ─ Which Backend Technology Should Beginners Learn?
SEE MORE