Facebook Instagram Twitter Vimeo Youtube
Sign in
  • Home
  • About
  • Team
  • Buy now!
Sign in
Welcome!Log into your account
Forgot your password?
Privacy Policy
Password recovery
Recover your password
Search
Logo
Sign in
Welcome! Log into your account
Forgot your password? Get help
Privacy Policy
Password recovery
Recover your password
A password will be e-mailed to you.
Thursday, September 4, 2025
Sign in / Join
  • Contact Us
  • Our Team
Facebook
Instagram
Twitter
Vimeo
Youtube
Logo
  • Home
  • News
    • News

      Anthropic Confirms Claude AI Was Weaponized in Major Cyberattacks by Husain Parvez

      3 September 2025
      News

      Over 30,000 Malicious IPs Target Microsoft Remote Desktop in Global Surge by Husain Parvez

      31 August 2025
      News

      Cyber Threat-Sharing Law Nears Expiration: Experts Warn of Risks by Husain Parvez

      31 August 2025
      News

      North Korean Hacking Tools Leak Online, Including Advanced Linux Rootkit by Paige Henley

      28 August 2025
      News

      iiNet Cyberattack Exposes Data of 280,000 Customers by Husain Parvez

      28 August 2025
  • Data Modelling & AI
    • AllBig dataBusiness AnalyticsData ScienceData Structure & AlgorithmDatabasesVector DatabaseDeep LearningEthical HackingGenerative AIMachine Learning
      Big data

      LangExtract + Milvus: A Practical Guide to Building a Hybrid Document Processing and Search System

      30 August 2025
      Big data

      Stop Your AI Assistant from Writing Outdated Code with Milvus SDK Code Helper

      26 August 2025
      Big data

      A Practical Guide for Choosing the Right Vector Database for Your AI Applications

      26 August 2025
      Big data

      Why I’m Against Claude Code’s Grep-Only Retrieval? It Just Burns Too Many Tokens

      26 August 2025
    • Big data
    • Business Analytics
    • Databases
    • Data Structure & Algorithm
    • Data Science
    • Deep Learning
    • Ethical Hacking
    • Generative AI
    • Machine Learning
    • Security & Testing
  • Mobile
    • AllAndroidIOS
      Android

      The Samsung Health app now puts a licensed doctor right in your pocket

      3 September 2025
      Android

      Google’s NotebookLM is giving Audio Overviews new personalities

      3 September 2025
      Android

      MediaTek’s next flagship chip may give future Android phones faster cores and a beefed-up NPU

      3 September 2025
      Android

      Google Maps navigation on Pixel and Wear OS watches just got a lot easier

      3 September 2025
    • Android
    • IOS
  • Languages
    • AllAjaxAngularDynamic ProgrammingGolangJavaJavascriptPhpPythonReactVue
      Languages

      Working with Titles and Heading – Python docx Module

      25 June 2025
      Languages

      Creating a Receipt Calculator using Python

      25 June 2025
      Languages

      One Liner for Python if-elif-else Statements

      25 June 2025
      Languages

      Add Years to datetime Object in Python

      25 June 2025
    • Java
    • Python
  • Guest Blogs
  • Discussion
  • Our Team
HomeData Modelling & AIBig data9 Things I Wish I Knew When I Started Programming
Big dataGuest Blogs

9 Things I Wish I Knew When I Started Programming

Algomaster
By Algomaster
15 June 2025
0
0
Share
Facebook
Twitter
Pinterest
WhatsApp

    9 Things I Wish I Knew When I Started Programming

    #12 Coding – Things I wish I knew

    Ashish Pratap Singh's avatar

    Ashish Pratap Singh
    May 20, 2024

    I have been coding for more than 10 years now and spent last 6 years working as a Software Engineer.

    In this article, I will share 9 things I wish I knew when I started programming knowing which would have made my coding journey lot easier.

    1. You don’t need to know everything

    There’s simply way too much to know.

    In every company I’ve joined, I didn’t know most of the tools I would be using until I actually started working there.

    Before my first job at Morgan Stanley as a full stack developer, I didn’t know React, Redux or Flask.

    Before my second job at Amazon India as a backend and ML engineer, I didn’t know AWS, Transformers and Typescript.

    Before joining Adobe as a Java Data Engineer, I had never worked with Hive, Presto and Kubernetes.

    Currently I am working at Amazon in the US as a backend engineer and here I worked with multiple internal tools for the first time.

    Software engineering is less about knowing a specific tool and more about willingness to learn new things when the time comes.

    2. Learn one Programming Language

    When I first started programming, I wanted to learn all the popular programming language and tools.

    I thought “The more languages I know, the better programmer I’ll be!”

    As a result, I constantly switched between languages. I would watch some Java tutorial on one day, Python tutorials the next day and some JavaScript tutorial few weeks later.

    The Rise of Modern Programming Languages | by Chrispine Chiedo | The Andela  Way | Medium

    Credit: https://medium.com/the-andela-way/the-rise-of-modern-programming-languages-c923a2b914fc

    I felt like I was learning a lot but my knowledge was superficial at best. I wasn’t really getting anywhere.

    For example, I was able to write simple code in java using if/else and for loop but didn’t really understand how the JVM works, how memory is managed, or how multithreading works in Java.

    Looking back, I wish I had focused on just one primary language from the start and went deep into it rather than learning little bit of everything.

    And trust me, once you have that foundation, learning other languages becomes much easier.

    Depth is more important than breadth when it comes to programming languages!

    3. Don’t compare with others

    As a human being we have a tendency to compare ourself with others and this happens a lot in programming.

    When I started college, I knew nothing about coding but some of my peers had already been programming for 2 years.

    I started learning about data structures and algorithms during my second year, but some people in my batch were already experts in competitive coding.

    This led me to constantly compare myself to others and feel like I was never going to be as good as them.

    I spent too much time worrying about how I was doing compared to others, instead of focusing on improving my own skills.

    But, here’s the thing I learned: no matter how good you are, there will always be someone more talented and smarter than you.

    The truth is, everyone’s journey is unique.

    No one is better than another person.

    The only person you need to be better than is the person you were yesterday.

    So don’t compare, don’t compete, just create, learn, build, and enjoy your journey!

    Share

    4. You won’t remember everything

    When I first started coding, I was obsessed with trying to remember every little detail.

    But the truth is: there is only so much information you can hold in your brain.

    Unless, you repeatedly practice or review what you have learned you will forget it in a few weeks.

    That’s how our brain works.

    Over the last 10 years, I have learned 8 programming languages including PHP but if you ask me right now to write a for loop in PHP, I wouldn’t be able to since I have forgotten most of it.

    You don’t need to remember everything.

    Just focus on the basics, and then let experience and practice fill in the gaps.

    And even if you forget something you can always Google it, read the documentation, go to Stack Overflow or just ask AI tools like ChatGPT.

    5. Learn by doing

    Free Man Sitting in Front of Three Computers Stock Photo

    The best way to get better at coding is by writing a lot of code.

    You can watch tutorials.

    You can read articles.

    You can buy textbooks.

    But the real learning starts when you write code on your own.

    It’s not always easy and it can get frustrating at times.

    And most importantly, it’s going to take time.

    But like everything else, the more you do it the better you get.

    So, once you have learned the basics, try to write as much code as possible.

    This could be through building projects or solving coding challenges on platforms like leetcode.

    You should also try to read a lot of code from experienced programmers.

    Reading code exposes you to different coding styles, techniques, and best practices that you may not learn otherwise.

    6. Don’t just be a Programmer

    For the first few years, I used to believe that a programmer is someone who is just coding all the time.

    But after few years I realized that programming is less about writing code and more about solving problems.

    Every line of code we write has a specific purpose and programming is just a tool using which we can solve real world problems.

    That’s why it’s important to see ourself as a problem solver rather than just a programmer.

    Having a problem solving mindset lets us focus on the bigger picture and helps us spend more time thinking about the solution than writing code.

    Once you know what problem to solve and how to solve it, coding becomes lot easier.

    Free Man Wearing Black and White Stripe Shirt Looking at White Printer Papers on the Wall Stock Photo

    So, don’t just be a programmer – be a problem solver.

    Don’t just write code for the sake of writing code. Write code that solves a problem, that makes a difference.

    7. Communication Skills are Important

    Just being good at the technical stuff isn’t enough, being able to communicate your ideas and solutions effectively is what separates the successful programmers from the rest.

    This is something I learned late in my career but since then, I’ve made a conscious effort to improve my communication skills by actively seeking chances to practice presenting my ideas, joining in team discussions, and getting better at talking and writing.

    Being good at communication lets you clearly express your ideas, work effectively with team members, and explain complex technical stuff to non-technical folks.

    8. Ask Questions

    Free Two Women Looking at the Code at Laptop Stock Photo

    No one expects you to have all the answers.

    When I first started programming, I was too shy to ask for help.

    I thought that asking for help was a sign of weakness, that it meant I wasn’t smart enough or good enough to figure things out on my own.

    I would spend hours, sometimes even days, banging my head against a problem, determined to solve it myself.

    But everyone needs help sometimes.

    Asking questions is how we learn, grow, and become better at what we do.

    And the best part is most people are nice and always ready to help.

    I’ve never had anyone refuse to help me. People actually like to help.

    Remember, the only silly question is the one that goes unasked.

    So, don’t hesitate to ask your colleagues, mentors, or even strangers on the internet for help.

    Chances are, they’ve been in your shoes before and are happy to share what they know.

    9. Challenge Yourself

    Free Person Holding Barbell Stock Photo

    Learning to code is like building muscles.

    In the gym, if you only lift a light weight dumbbell, you won’t get stronger.

    To grow your muscles fast, you need to slowly increase the weight over time.

    The same principle applies to coding.

    To get better at coding, you need to do harder tasks and solve bigger problems.

    But don’t try to take on the hardest tasks right away.

    Instead, try doing tasks that are a bit harder than what you’re used to and slowly increase the difficulty level.

    When you push yourself to solve difficult problems, you’re not just solving the problem – you’re leveling up your skills, expanding your knowledge, and building your confidence.


    Thank you for reading!

    If you found it valuable, hit a like ❤️ and consider subscribing for more such content every week.

    If you have any questions or suggestions, leave a comment.

    This post is public so feel free to share it.

    Share


    P.S. If you’re finding this newsletter helpful and want to get even more value, consider becoming a paid subscriber.

    As a paid subscriber, you’ll receive an exclusive deep dive every week, access to a comprehensive system design learning resource , and other premium perks.

    Get full access to AlgoMaster

    There are group discounts, gift options, and referral bonuses available.


    Checkout my Youtube channel for more in-depth content.

    Follow me on LinkedIn, X and Medium to stay updated.

    Checkout my GitHub repositories for free interview preparation resources.

    I hope you have a lovely day!

    See you soon,
    Ashish

    Share
    Facebook
    Twitter
    Pinterest
    WhatsApp
      Previous article
      System Design: Vertical vs Horizontal Scaling
      Next article
      Design a Scalable Notification Service – System Design Interview
      Algomaster
      Algomasterhttps://blog.algomaster.io
      RELATED ARTICLES
      Guest Blogs

      7 Best 123Movies Alternatives in 2025: Free & Safe Sites by Ivan Stevanovic

      3 September 2025
      Guest Blogs

      Interview with Tyson Garrett – CTO of TrustOnCloud – Making Cloud Threat Modeling Executable by Shauli Zacks

      2 September 2025
      Big data

      LangExtract + Milvus: A Practical Guide to Building a Hybrid Document Processing and Search System

      30 August 2025

      LEAVE A REPLY Cancel reply

      Log in to leave a comment

      Most Popular

      The Samsung Health app now puts a licensed doctor right in your pocket

      3 September 2025

      Google’s NotebookLM is giving Audio Overviews new personalities

      3 September 2025

      MediaTek’s next flagship chip may give future Android phones faster cores and a beefed-up NPU

      3 September 2025

      Google Maps navigation on Pixel and Wear OS watches just got a lot easier

      3 September 2025
      Load more
      Algomaster
      Algomaster
      202 POSTS0 COMMENTS
      https://blog.algomaster.io
      Calisto Chipfumbu
      Calisto Chipfumbu
      6637 POSTS0 COMMENTS
      http://cchipfumbu@gmail.com
      Dominic
      Dominic
      32260 POSTS0 COMMENTS
      http://wardslaus.com
      Milvus
      Milvus
      81 POSTS0 COMMENTS
      https://milvus.io/
      Nango Kala
      Nango Kala
      6625 POSTS0 COMMENTS
      neverop
      neverop
      0 POSTS0 COMMENTS
      https://geeksforgeeks.org
      Nicole Veronica
      Nicole Veronica
      11795 POSTS0 COMMENTS
      Nokonwaba Nkukhwana
      Nokonwaba Nkukhwana
      11855 POSTS0 COMMENTS
      Safety Detectives
      Safety Detectives
      2594 POSTS0 COMMENTS
      https://www.safetydetectives.com/
      Shaida Kate Naidoo
      Shaida Kate Naidoo
      6746 POSTS0 COMMENTS
      Ted Musemwa
      Ted Musemwa
      7023 POSTS0 COMMENTS
      Thapelo Manthata
      Thapelo Manthata
      6694 POSTS0 COMMENTS
      Umr Jansen
      Umr Jansen
      6714 POSTS0 COMMENTS

      EDITOR PICKS

      The Samsung Health app now puts a licensed doctor right in your pocket

      3 September 2025

      Google’s NotebookLM is giving Audio Overviews new personalities

      3 September 2025

      MediaTek’s next flagship chip may give future Android phones faster cores and a beefed-up NPU

      3 September 2025

      POPULAR POSTS

      The Samsung Health app now puts a licensed doctor right in your pocket

      3 September 2025

      Google’s NotebookLM is giving Audio Overviews new personalities

      3 September 2025

      MediaTek’s next flagship chip may give future Android phones faster cores and a beefed-up NPU

      3 September 2025

      POPULAR CATEGORY

      • Languages45985
      • Data Modelling & AI17566
      • Java15156
      • Android14048
      • Mobile12983
      • Javascript12713
      • Guest Blogs12669
      • Data Structure & Algorithm10077
      Logo

      ABOUT US

      We provide you with the latest breaking news and videos straight from the technology industry.

      Contact us: hello@geeksforgeeks.org

      FOLLOW US

      Blogger
      Facebook
      Flickr
      Instagram
      VKontakte

      © NeverOpen 2022

      • Home
      • News
      • Data Modelling & AI
      • Mobile
      • Languages
      • Guest Blogs
      • Discussion
      • Our Team