The resurgence of Scala in 2019

Ever since its release, Scala has been gaining popularity, not just by programmers but by some of the most well-known companies. In an ever-growing world, Scala provides the tools to scale programs based on the required needs, making it a very practical and sought-after language. If you’re looking for…

How to learn Python in 5 easy steps (for beginners)

Python is one of the most popular languages for its diverse set of applications; it can be used in web development, machine learning, data analysis, and more. If you’re just getting started in your software engineering career, then learning Python is a great place to start. It can be…

The practical approach to machine learning for software engineers

There is a huge opportunity for software engineers to close the gap on lack of talent and learn the skills to become a machine learning engineer. In fact, many software engineers already have the foundation required to learn machine learning, they just don’t know it yet.…

Multithreading and Concurrency Fundamentals: Get the most out of any machine

Here's what will be covered today: What is multithreading? Why use multithreading? Basic concepts in multithreading Issues involved with multiple threads How to avoid issues with multiple threads Multithreading and concurrency practices in Java, C++, and Go.Let's get started! What is multithreading? Multithreading is a technique that allows for…

Java interview prep: 15 Java interview questions

Not all interviews will focus on algorithms and data structures — often times an interview will focus solely on the language or technology that you have claimed to be an expert in. In interviews like these, there usually aren’t any “gotcha” questions, instead they require you to draw on memory…