Programming is a skill and just like any other skill (playing guitar, riding a bike or skateboarding) it requires practice. But how to approach learning how to code to have initial advantage over other aspiring programmers? In this article I will share with you tips, that every beginner should try to apply in the coding practice to minimize chance of quitting and maximize the learning outcome.
So you’ve just decided to learn programming. Maybe even after reading my article about 17 reasons to do so. But before you dive into online course, YouTube tutorials or books, you need to choose which programming language to start from. I strongly believe that Python is the best choice in this case. Keep reading to discover why.Read more "3 Big Reasons to Learn Programming in Python as a Beginner"
If you wonder whether to invest some time into learning programming, or you already code, but feel stuck or lack motivation - this article is for you. Why should you learn to code? I’ve come up with a lot of reasons! They are all backed by my experience as a software engineer as well as countless conversations with my peers. I hope this blog post will help you make a right decision.
I remember, that when I was recruiting juniors to my organization, I was often wondering: “Why do all of them know every basic git command from official manual, but they can’t combine them together?”. The answer turned out to be simple: lack of real world example. People often learn git by themselves, whereas its true power can only be seen when working in a team, where branches are constantly updated with new commits and you have to keep up. Read more "QUIZ: How Devs Are Using Basic Git Commands in Daily Work"
Remote work has recently become a very hot topic. It imposed a drastic change in many companies, but some of us, including me, are used to this arrangement. For the last year I was working 100% remotely in a US-based startup and today I want to share with you 5 traps, that I fell into while doing so, but luckily was able to prevail. Read more "Remote Work: 5 Unusual Traps and How to Avoid Them"
Different companies can have very different emphasis on algorithms during coding interview. Nevertheless, if I had only 10 minutes to prepare for recruitment meeting, I would most definitely spend it on learning recursive version of Fibonacci sequence - it simply turns up the most often. In this post, I am providing you with “transcript” of the first time I was asked to implement Fibonacci sequence algorithm in Python few years ago. Take a look at the way I was thinking out loud and try to mimic this approach during your job interview even when different algorithmic task appears! Read more "Mastering Most Common Interview Question: Fibonacci Sequence"
Recently I’ve posted a survey on my Facebook group asking about main programming language used by its members. It was very interesting to see a great variety of answers, so I thought, that today I’ll share my personal choice - Kotlin - and in addition I’ll tell you about 6 things, which made me fall in love with this programming language almost instantly. Who knows, maybe I’ll convince you to give Kotlin a try? Read more "Why I Fell in Love With Kotlin"
This hierarchical data structure, along with its variations, is widely used across entire computer science world. You’ll find it in compression algorithms, internet routers, AI and most importantly - during coding interviews. Dive into this article to quickly grasp the basics! Read more "Binary Tree - the Simplest Way Into Graph Theory"
When you are faced with a huge task, what do you usually do? Well, if you’re a little bit like me, then you split it into smaller chunks, complete them individually and later combine into a bigger one. This exact approach is used by Merge Sort. Following article will cover its implementation with detailed explanation, including a study of dreadful (not really) recursion. Ready? Read more "Merge Sort - Divide and Conquer Algorithm"
Binary Search was one of the first algorithms I learned. It’s widely used in real-world scenarios and questions about it appear quite often during junior job interviews. I love its simplicity, intuitiveness and power. In this article I’ll do my best to take you by hand straight into the beautiful world of algorithmic thinking. Read more "Binary Search - Perfect Start of Algorithmic Journey"