The Educative Blog now has its own bi-monthly newsletter with top articles, insider tips, and featured authors.

Image for post
Image for post

Educative’s team is always working to make our platform better for you and to better your learning needs. We get a lot of ideas from users on useful services we should add to our site, and we take them seriously. This past few months, our team has been working on a highly-requested feature that is now live.

We’re happy to announce that the Educative Blog now has a bi-monthly newsletter! We want to familiarize you with our new Blog Newsletter and answer any questions you may have.

Introducing the Blog Newsletter

Our blog has grown significantly in the past few months. We’re so grateful to our readers and want to make sure you get the most out of your time with us. …


With C making a resurgence, let’s look at some important concepts

Illustrated image of C logo
Illustrated image of C logo
Image credit: Author

Due to the adoption of C as the go-to language for self-driving car development, C is making a resurgence in popularity and demand. Many industry veterans learned programming through C but haven’t used it in years.

Today, we’ll help you refresh your C knowledge or take your learning to the next level with the five most important advanced C concepts for developers.

Here’s what we’ll cover today:

  • 1. Dynamic memory allocation
  • 2. Debugging with gdb
  • 3. Function pointers
  • 4. Recursion in C
  • 5. Typecasting and typedef in C
  • What to learn next

1. Dynamic Memory Allocation

Definition

In C, there are two types of memory allocation: static and dynamic. Static allocation is the more basic of the two and is allocated to the Stack at execution. …


Image for post
Image for post

Object-Oriented Programming (OOP) is a widely popular programming paradigm used across many different languages. This method of structuring a program uses objects that have properties and behaviors. Each programming language handles the principles of OOP a little differently, so it’s important to learn OOP for each language you are learning. Today, we’ll discuss the basics of OOP in Python to propel your Python skills to the next level.

Whether you’re new to OOP or just curious about its use in Python, this is the perfect article to get started. You’ll learn the benefits of OOP in Python and how to apply OOP concepts in your code. …


Image for post
Image for post

When learning to code, developers-to-be are usually taught to code vanilla software. In the workplace, however, developers use many tools to speed up their coding. Common tasks like testing, running various scripts, and programming environment control are just a few examples of when an extra tool comes in handy.

The trouble is, there are many of these tools on the market, and it’s hard to know which are best. …


Learn about functional programming, regardless of your language background

abstract diagram representing the actions of functions
abstract diagram representing the actions of functions
Image source: Author

Functional programming (FP) is the process of building software by composing pure functions. Nowadays, employers are looking for programmers who can draw on multiple paradigms to solve problems. Functional programming especially is gaining in popularity due to its efficiency and scalability to solve modern problems.

But how can you make the jump from OOP to FP?

Today, we’ll explore the core concepts of functional programming and show you how to implement them in Python, JavaScript, and Java.

Here’s what we’ll cover today:

  • What is functional programming?
  • Functional programming languages
  • Concepts of functional programming
  • Functional programming with Python
  • Functional programming with…

Get started with Scikit-learn today

Image for post
Image for post
Image credit: Author

Machine learning is quickly becoming the most sought after skill in the job market. Specifically, employers are looking for candidates with experience in scikit-learn, the most popular ML Python library. Scikit-learn is a library for Python that provides machine learning developers with many unsupervised and supervised learning algorithms.

Today, we’ll explore this awesome library and show you how to implement its core functions. At the end, we’ll combine what we’ve learned to implement your own linear regression algorithm.

Here’s what we’ll cover today:


The top solutions, explained

Image for post
Image for post
Image credit: Author

In any dynamic programming coding interview you take, you’ll likely encounter the knapsack problem. This question is often a source of anxiety to interviewees because of the complexity of the solution and the number of variants of the problem.

Today, we’ll get you comfortable with the knapsack problem in multiple languages by exploring two popular solutions: the recursive solution and the top-down dynamic programming algorithm solution. By the end of the article, you’ll have the experience needed to solve the knapsack problem with confidence.

Here’s what we’ll cover today

1. What's the knapsack problem?

The machine learning interview is a rigorous process. Today, take a deep dive into the top 40 machine learning interview questions for FAANG companies.

Image for post
Image for post

Machine learning (ML) is the future of our world. In years to come, nearly every product will include ML components. ML is projected to grow from $7.3B in 2020 to $30.6B in 2024. This demand for ML skills is pervasive across the industry.

The machine learning interview is a rigorous process where candidates are assessed both for their knowledge of basic concepts and for understanding of ML systems, real-world applications, and product-specific demands.

If you are looking for a career in machine learning, it is crucial to understand what is expected in the interview. So, to help you prepare, I have collected the top 40 machine learning interview questions. …


Break down the structure of the question so you can answer it well

graphic showing brain and two people talking and asking questions
graphic showing brain and two people talking and asking questions
Image credit: Author

Written by Educative Co-Founder, Fahim ul Haq.

Machine learning system design interviews have become increasingly common as more industries adopt ML systems. While similar in some ways to generic system design interviews, ML interviews are different enough to trip up even the most seasoned developers. The most common problem is to get stuck or intimidated by the large scale of most ML solutions.

Today we’ll prepare you for your next ML system design interview by breaking down how they’re unique, what you should do to prepare, and the five steps you should use to solve any ML problem.

Today we’ll…


A database schema is an abstract design that represents the storage of your data in a database. Learn the basics of database schemas with common examples: PostgreSQL, NoSQL, and MySQL.

Image for post
Image for post

When constructing the backend of an application, you need to take into account how the frontend will talk to the backend. More important, however, is the construction and design of your database. The relationships your data forms will lead to the construction of your database schema.

A database schema is an abstract design that represents the storage of your data in a database. …

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