Learn how to think like a programmer and improve your problem solving

When you start learning programming (in something like Python), you first learn all the syntax and basic constructs of the language. These are your if, for, while, functions, classes and the likes. You’d then encounter sample applications like finding factorial, calculating compound interest, etc. However, given a problem, you’re not able to come to a solution on your own. At this point, you’ll be able to perfectly follow someone else’s solution. But you have a hard time constructing a solution

Continue Reading

How to setup Python in your system, regardless of what other courses say

There are multiple ways of setting up Python depending on your platform. Moreover, the different people seem to prefer different “package managers” (used to add libraries to you project). It is unnecessarily confusing when you’re just starting out. You’ll get a chance to be opinionated later, but that’s not a wise choice right now. To install Python, just use Anaconda 3: https://www.anaconda.com/distribution/ It has installers for all major platforms (Linux, Windows, OSX). You’re successful if you’re able to create a

Continue Reading

Learn from this free Python tutorial before spending any money on a course

You really want to start learning Python, and you’ve gotten all sorts of recommendations for books, video courses, etc. You’re excited and have your sights pointed at becoming good with Python in a few weeks (or even less). You have your eye on this one course which is exactly what you want. But before you make a purchase decision, do what I call the “Litmus Test for Learning Python.” First and foremost, do the official Python tutorial: https://docs.python.org/3/tutorial/ Why? Because

Continue Reading

Why learn Python as your first programming language?

Web applications can be written in Python, Java, Ruby, Erlang, Haskell, Elixir, etc. If you don’t recognize these names, they are all programming languages. However, there are certain platforms like mobile development where just a few programming languages dominate. If you want to create Android apps, you’d most likely do it in Java/Kotlin. If you’re creating apps for iOS, you will most likely write them in Swift (or Objective-C). Despite your end-result, you should not shy away from learning Python

Continue Reading

Is it okay to Google while coding?

You’re in the process of learning a lot of libraries like pandas, scikit-learn, numpy, etc. You also don’t seem to retain a lot of what you learn. Whenever you sit down to write a piece of code, you need to Google for small examples that could help you write code. Is doing this okay? The short answer is, yes. You should not beat yourself up for not remembering something that can be easily looked up. For example, let’s say you

Continue Reading

Why you won’t retain much of what you learn

You’re on this exciting journey of learning Python. After a few weeks, however, you decide to reflect on all the things that you’ve learnt. For some reason, you find it difficult to remember what was covered in prior part of the course. When you open up that particular chapter of the book, or that section of a video course, things come back to you and it all makes sense, only for you to forget it all again in a few

Continue Reading

I’ve Written Basic Programs Before – Can I Learn Python from a Book?

Let’s say you’ve done some programming in college or picked up a few things in Java, or some other language. In that case, you can pick up learning Python a bit more easily. You’d do a better job learning from books rather than video courses, as video course can be too slow paced for you. The first thing you should read is the official Python Tutorial. This is very concise, and you’d benefit from this to the extent that you

Continue Reading

Motivating Yourself When You’re Stuck on Something for Days

You decided to learn Python, and you bought a couple of books and courses. You’re super motivated. Finally, you’ll be able to build something all by yourself in a few weeks. The books and courses too make it look utterly simple. What could go wrong? And then it happens. For some reason, it takes hours trying to install packages with no success. Sometimes, you’re working on a project, but it has a bug that you have no idea how to

Continue Reading

How to Learn Programming Without Feeling Bored, Frustrated, or Defeated

You’ve just bought 3 courses, 2 books, and have plenty of time to binge them all. As you start watching your new video course, the room turns black. After a while, you’re not even listening to all the words. It’s literally putting you to sleep. Or maybe you got a subscription to an interactive learning platform like Codeacademy, Datacamp, Dataquest, or TreeHouse. You could now practice writing code alongside learning, which was exciting at first, but also became monotonous. You

Continue Reading

Site Footer

Sliding Sidebar