Image for post
Image for post

If you ever worked on a big project with many collaborators, then obviously you were using git as your source control system. I am going to discuss some common mistakes using git


After a good few hours of coding, it’s easy for a spelling error to sneak into your commit messages. Luckily, there’s a simple fix.

git commit — amend

This will open up your editor and allow you to make a change to that last commit message.


Let’s suppose, it is almost 15:00 and you have not had your lunch yet, so in your hunger, you have named your new branch feature-brunch. Delicious. …

Image for post
Image for post

Beginners, stop using IDE.

The argument against them is that by making life too easy, they entail the beginner failing to learn things that should be learned.
For instance, when an IDE has auto-formatting and auto-format is used, the beginner might fail to learn proper formatting

It’s same like your Maths Teacher saying not to use Calculator for Calculation.

When you are a PROFESSIONAL programmer you should always use IDE.


>Increased Efficiency — faster coding with less effort
>Collaboration — A group of programmers can easily work together within an IDE
>Project Management — Program resources are easily


>Time for not using IDE is when you are learning a programming language for the first time.
>This will help you with habit of using right keywords and punctuation at the right place.
>If you switch between operating systems at some point IDE’s become a problem. …

Image for post
Image for post


Work for a big company, startup, freelance ? Web development (frontend/backend), gaming, data science, mobile apps? What are you naturally good at ? Check pay scales, job security, etc for different types of dev jobs


Figure out which language you should learn for what
you want to do . Fundamentals first! (Save frameworks, etc for later). Chose a text editor / IDE and get comfortable with it. You can always switch or learn another language


Books: Great for learning language fundamentals — Documentation: Best used for reference — Resource Websites: W3Schools, MDN Web Docs — Video Courses: Youtube, Udemy, Pluralsight, Lynda,
Coursers, etc — Online Bootcamps: Freecodecamp, Codeacademy,
Team Treehouse — Challenge Websites…

Image for post
Image for post

If you read just one of these best programming books this year you’ll be a step ahead of nearly everyone around you. That’s because, according to Steve McConnell, the author of Code Compete, one book is more than most programmers read each year.

Back in 2008 author, blogger, software engineer and creator of Trello made this bold statement:

Programmers seem to have stopped reading books. The market for books on programming topics is minuscule compared to the number of working programmers. Instead, they happily program away, using trial-and-error. When they can’t figure something out, they type a question into Google.

Does this sound like you? …

Image for post
Image for post

Have you ever wondered what do programmer do all day?

Well, the life of a programmer is quite dense — most programmers spend much of their time writing code using the computer language and thinking on how to solve problems such as testing and solving for bugs in the code or thinking of how to create a new feature. It doesn’t mean at all that other jobs are serene. However, living a life as a developer insistence solid effort and consistent focus. Eventually, a programmer lay up all-time in thinking, researching, coding, and testing. But people often misunderstood this eccentric but rewarding job as tedious and frantic.

At a glance, a programmer’s life looks boring and tiring because you may not get what they do. But from a programmer end, it is one of the most challenging and creative jobs that anyone can do. Sometimes certain features can take days to research and seconds to implement. The trial and error method for new tech fixes can work wonder, as well as chances of the failures, are equal. All the hard work is worth it when finally achieve victory. Programmers follow only one goal that is “Giving their customers and co-workers the support and innovation they…

Image for post
Image for post
GitHub and Python

1. Manim Stars: 25k

Manim is an animation engine for explanatory math videos. It is basically used to create precise animations programmatically and runs on Python 3.7. Manim uses Python to generate animations programmatically, which makes it possible to specify exactly how each one should run.

2. DeepFaceLab Stars: 19.4k

DeepFaceLab is an open-source deep fake system created by iperov for face swapping. It provides an imperative and easy-to-use pipeline for people to use with no comprehensive understanding of deep learning framework or with model implementation required.

3. Airflow Stars: 18k

Airflow is a platform to programmatically author, schedule and monitor workflows. The pipelines in Airflow allows for writing code that instantiates pipelines dynamically. To use this platform, you will need Python versions 2.7, 3.5 …

Image for post
Image for post

Data Structures and Algorithms are one of the most important skills that every computer science student must-have.

It is often seen that people with good knowledge of these technologies are better programmers than others.

These skills not only help a student in getting a highly-paid job but helps him to sustain in this ever-growing software industry.

1 Data Structures reflects the problem-solving ability of the candidate, either he can solve the problem or he can’t.

2 -Questions based on Data Structures and Algorithms can be scaled up or down according to the knowledge level of the candidate. …

Image for post
Image for post

You have tried to learn programming from scratch. But every time you think you are making a substantial improvement, you find yourself back at the starting point. It is not your fault. Learning to code is a complicated path on which it is easy to get lost. With unlimited resources to learn coding, it is easy to find yourself lost. But, you can utilize the initial struggle in many ways and transform it to grand success. When it comes to programming, there is no sure shot path. So, what does a beginner do?

A beginner can follow proven ways to learn programming for free. It doesn’t matter which aspect of programming you are interested in; the proven techniques will always help you to improve your skill. So, without much delay, let’s get started. …

Image for post
Image for post
Programming LifeHacks

Whether you are a novice or experienced programmer, following these helpful professional tips will save you time and greatly improve the quality of your code.

1) Make Code For Humans, Not just Machines

When you are writing code, you must always think: Will another programmer understand what you have written? That other programmer may very well be your future self. To ensure readability, it’s essential to make your identifiers (i.e. variable and function names) consistent throughout your code. Additionally, designing a similar length, grammatical structure, and explanatory style when naming your functions will provide uniformity and help anyone who is reading the code.

Image for post
Image for post

Today, everyone is talking about Python, Python, Python!!! What is it actually? Snake?? Okay, this was a little joke. As you know, Python community is enlarging day by day, almost every programmer baby is starting his first steps with Python. So, below I share some Python tips and tricks that helps your code looks better. They may be neither super beneficial nor professional, however I hope your coding skill steps up at least a little after using them. So much talk lets start!!

1. Reversing a String.



Software Engineer. Computer Engineering Student

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