Programming Tutorials and Insights

Learn about the latest trends in Programming. Read tutorials, posts, and insights from top Programming experts and developers for free.

GET STARTED

Programming tutorials, posts, and more

How to Differentiate Average Programmers from Good Programmers

Practical tips and specific questions to help you differentiate a good programmer from an average developer during job interviews.
How to Differentiate Average Programmers from Good Programmers

Tabs v/s Spaces: An analysis on why tabs are better

Tabs v/s Spaces. I am sure you have encountered this dilemma in your coding career time and again. I prefer tabs. There are some people who prefer spaces instead. Today I would like to discuss why tabs...
Tabs v/s Spaces: An analysis on why tabs are better

35 habits that make you write bad code

These are the top 35 bad programming habits among four categories: code organization, teamwork, writing code, and testing & maintenance
35 habits that make you write bad code

Django vs Ruby on Rails

DDI Development team has compared features and unique advantages of the Django and Ruby on Rails frameworks. If you’re still unsure about which tool to choose to build your startup or you're considering what to learn next, this material may give you some clues. Meet Django vs Ruby on Rails
Django vs Ruby on Rails

The JS ecosystem is exploding

There is another kind of JavaScript fatigue which doesn’t have as many positive elements to it, and it hasn’t received as much attention.
The JS ecosystem is exploding
popular writers
Programming
Follow

Why some programmers rant about Agile and consider it nonsense?

Scrum and Agile: when you should adopt them Agile is a buzzword which is understood quite differently among developers and stakeholders. Can you do Agile or can you be Agile? How is Scrum related to the Agile software development? Why some developers consider Agile nonsense?
Why some programmers rant about Agile and consider it nonsense?

What Programming Language Should a Beginner Learn in 2017?

What are the prospects of programming languages in 2017, and what should you learn? Article updated to reflect 2017 data!
What Programming Language Should a Beginner Learn in 2017?

Asynchronous Programming in Python | Asyncio

Imagine that it takes 10 seconds to get data from the server. While you are waiting, the whole script is doing nothing. Asyncio allows to skip it and...
Asynchronous Programming in Python | Asyncio

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)

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

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

Simple Clojure Protocols Tutorial

Protocols are helpful because they provide high-performance, dynamic polymorphism construct as an alternative to interfaces. Learn how to extend protocols to already existing datatype.
Simple Clojure Protocols Tutorial

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

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

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

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

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

Computer Algorithms Explained: Learning through Spotify

Knowing a few essential computer algorithms is a really great tool to have in your programming toolbox. Let's take a look at four algorithms that would go into making a Spotify-style desktop app.
Computer Algorithms Explained: Learning through Spotify

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

Programming as Transformations of Data

Functional programming is about transformations. Transformations of immutable data.
Programming as Transformations of Data