Image for post
Image for post
Image Source: Author

Python is well-established as the go-to language for data science and machine learning, partially thanks to the open-source ML library PyTorch.

PyTorch’s combination of powerful deep neural network building tools and ease-of-use make it a popular choice for data scientists. As its popularity grows, more and more companies are moving from TensorFlow to PyTorch, making now the best time to get started with PyTorch.

Today, we’ll help understand what makes PyTorch so popular, some basics of using PyTorch, and help you make your first computational models.

Here’s what we’ll cover today:

  • Why use PyTorch?
  • PyTorch Basics
  • Computation…


Announcing our new technical writing competition! Participants can write either an Edpresso shot or op ed blog article. Read more about prizes and processes below.

Image for post
Image for post

Educative’s Blog and Edpresso are joining together for an exciting, new Technical Writing Competition.

Participants can submit either an Edpresso shot or Op Ed blog article. The winners will be featured on Edpresso or the Educative Blog and win free subscriptions to Educative Unlimited. Your content will be seen by over 1 million monthly readers!

At Educative, we believe that technical writing is of the utmost importance. Every developer should build their writing skills. This is a great opportunity to showcase your skills and get your name out there as an excellent technical writer.

Sign ups will be cut-off at…


Today, we’ll prep for coding interviews a bit differently and build five real-world features for companies like Netflix and Facebook

Image of two people looking at project
Image of two people looking at project
Photo by the author.

Preparing for coding interviews is no easy task. You need the skills to break down the problem and to deploy the right tools. The Educative Team has always been on the mission to make coding interview prep more accessible for engineers. We’ve learned firsthand that the best way to succeed is not to memorize 1,500+ LeetCode problems.

That’s why we want to approach interview prep a bit differently today by tackling some real-world problems faced by tech companies. Learning how to build real-world features (e.g. how to merge recommendations on Amazon) is more fun, and it’s much easier to remember…


Image for post
Image for post
Image Source: Author

Reactive systems allow for the unparalleled responsiveness and scalability that we need in our high data flow world. However, reactive systems need tools and developers specially trained to implement these unique program architectures. Spring WebFlux with Project Reactor is a framework specially built to meet the reactive needs of modern companies.

Today, we’ll help you get started with WebFlux by explaining how it fits with other reactive stack tools, how it’s different, and how to make your first app.

Here’s what we’ll cover today:

  • What is Project Reactor?
  • What is Spring WebFlux?
  • Salient Features of…


From basics to advanced concepts

Abstract illustration
Abstract illustration
Image source: Author

Haskell is a classic functional programming language that’s making a resurgence in the 2020s. As the demand for data scientists grows, companies are looking for tools that can scale with big data volumes and maintain efficiency.

Haskell is perfect for the job — with years of optimizations and features built especially for this kind of business data analysis.

Today, we’ll help you overcome functional programming’s learning curve with a hands-on introduction to Haskell.

Here’s what we’ll cover today:

1. What Is Functional Programming? 2. What Is the Haskell Programming Language? 3. Basics of the Haskell Syntax 4. Advanced Haskell Concepts


Image for post
Image for post
Image Source: Author

When solving real-world coding problems, employers and recruiters are looking for both runtime and resource efficiency.

Knowing which data structure best fits the current solution will increase program performance and reduce the time required to make it. For this reason, most top companies require a strong understanding of data structures and heavily test them in their coding interview.

Here’s what we’ll cover today:

  • Arrays in Python
  • Queues in Python
  • Stacks in Python
  • Linked lists in Python
  • Circular linked lists in Python
  • Trees in Python
  • Graphs in Python
  • Hash tables in Python
  • What to learn next

What are data structures?

Data…


Image for post
Image for post

As software becomes more advanced, software testing must evolve with it. What was once a single, uniform process has evolved into an entire field of different methodologies and cycles. Knowledge of these methodologies can lead you to resume-building certifications and high paying jobs as a quality assurance engineer in top tech companies. Today, we’ll look at these modern methodologies and how they lead to more polished software products.

By the end of this article, you’ll have a strong foundation of different software testing methods and be ready to take your next steps toward a promising career in software testing.

Here’s…


Image for post
Image for post

In the past few years, Python has exploded in popularity. The programming language has surpassed Java in popularity, but, for many, this is no surprise. With the rise in machine learning, data analysis, and web application development, many developers increasingly utilize Python due to its powerful and abundant libraries, easy-to-learn syntax, and portability. Without a doubt, it’s a great time to be a Python developer. Today, you will learn how Python is utilized in web development.

We will cover the following:

  • What makes Python suited for web development?
  • Python web frameworks
  • Python libraries for web development


Good answers and mistakes to avoid

Amazon logo on a smartphone screen
Amazon logo on a smartphone screen
Photo by Christian Wiediger on Unsplash

During the interview process, big tech companies like Amazon want to determine whether you’re a good fit for the company. This means that recruiters will test your technical prowess with coding challenges. They will also use behavioral interviews to assess you.

One of the most frequently-asked behavioral interview questions is “Why do you want to work at Amazon?”. It may seem like a straightforward question, but many people struggle to answer it, even if they’re very eager to get a position at Amazon.

In this article, we will discuss how to answer this tricky Amazon interview question. We will discuss…


As we move into the new year, let’s take a look at the top languages to learn based on tech trends and predictions for the industry.

Image for post
Image for post

The demand for computer scientists and software developers continues to grow. New people are entering the field, and developers around the world are being asked to reskill.

Careers in computer science require a solid grasp of the top programming languages. So, if you’re trying to reskill in your career, change careers, or even just learn something, a new programming language is a good place to start.

When choosing a language to learn, there are several factors to consider such as difficulty level, average salary for that language, and how that language is used in the industry. …

The Educative Team

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store