Skip to main content
22 answers
25
Updated 5914 views

How to learn coding , of any type , easily and not have trouble understanding.?

I'm currently learning python and javascript , but I can't do my own projects, I just feel empty with no knowledge of how to code, I know I should practice more, but I haven't learnt in a while now, please help me 100%

Thank you comment icon Hi Jimmy, I was in the exact same phase when I started years back. Nothing to panic about. just go through my advise a few times so you can connect the dots. I'll be there to assist you if you'd have more questions. Do not hesitate reaching out. Best, Bhagesh Bhagesh Pant

25

20 answers


Updated
Share a link to this answer
Share a link to this answer

Paoli’s Answer

Encounter a problem that you are motivated to solve. Break it down into smaller problems and start solving them. You can use stack overflow or AI to help if you get stuck.

You can also find a platform with challenges to help you get hands-on practice on the languages and on problem-solving itself. Solving problems is a way to have scoped wins to reinforce learning. Repetition and practice will help and also remember to be patient as mastering a programming language is not easy. At the beginning is also best to stick to one specific language. Once you get a hang of that you can learn others.
5
3
Updated
Share a link to this answer
Share a link to this answer

Doc’s Answer

Learning coding can offer a variety of benefits, and the decision to learn coding depends on your interests, career goals, and personal development objectives. If you’re starting from scratch Jimmy, it might be helpful to learn a programming language like Python or JavaScript. These languages are extremely popular in the industry and known for being beginner-friendly. Extensive ecosystems support both languages with resources, tools, and communities willing to assist beginners. I would recommend learning JavaScript as a first step. It’s sometimes referred to as the language of the web, and no matter what you focus on in web development, you’ll be writing JavaScript at some point. The first three to six months are the toughest. But once you’ve mastered the basics, your learning will start to accelerate. If you want to learn coding, you could dip your toe in with an online short course. Most coders agree that it takes around two years of consistent practice and use to become proficient at any one programming language (with proficiency meaning that you can write code without looking at reference material). The good news is that once you know a programming language or two, picking up a new one becomes easier.

PYTHON
This versatile language is widely used for web development (backend), data science and analysis, artificial intelligence and machine learning, automation, and scripting. Its clear syntax and extensive libraries make it suitable for various applications.

JAVASCRIPT
Primarily used for front-end web development, JavaScript enables interactive and dynamic user interfaces on websites. It also extends to backend development with Node.js, mobile app development (React Native), and even desktop applications.

JAVA
Known for its "write once, run anywhere" capability, Java is a robust language used for enterprise-level applications, Android mobile app development, big data processing, and Internet of Things (IoT) devices.

C++
A powerful and high-performance language, C++ is essential for systems programming, game development, embedded systems, and applications requiring direct memory manipulation and efficiency.

SQL (STRUCTURED QUERY LANGUAGE)
While not a general-purpose programming language, SQL is crucial for managing and querying relational databases. It is used to retrieve, insert, update, and delete data, making it fundamental for data-driven applications and business intelligence.

Hope this was beneficial Jimmy
3
1
Updated
Share a link to this answer
Share a link to this answer

Daphne’s Answer

Starting something new can be tough and a bit scary. Every software engineer or developer has felt the same way at first. The key skill to have is knowing how to find help when you get stuck. Even after more than 7 years in the field, I still don't know everything. I often look things up online, use AI, or ask my teammates to figure things out. My advice is to use all the resources you can to learn coding—AI tools, friends, bootcamps, online courses, and YouTube videos. When you face a challenge, actively look for answers instead of waiting for them to come to you.
1
1
Updated
Share a link to this answer
Share a link to this answer

James Constantine’s Answer

Good Day Jimmy!

Yes, sure can do. Been programming since 1972. Self-taught, have not done a formal IT course. Many languages. Started with FORTRAN. Gravitated to BASIC [Beginner's All-Purpose Symbolic Instruction Code]

https://www.thefreedictionary.com/Beginner%27s+All-Purpose+Symbolic+Instruction+Code

Got to Microsoft Visual Studio 2022.

Do coding often. When you reach a sticking point, take a break, have a sleep. Sticking points are normal. It is like solving a big crossword puzzle.
Some would say it is hopeless give up! Redouble your efforts. Get code from the sites listed below. Copy and Paste! Run the code. You need an Integrated Development Environment.

15 Websites to Learn to Code For Free in 2025
1. Codecademy
2. freeCodeCamp
3. Coursera
4. Udemy
5. Codewars
6. The Odin Project
7. Khan Academy
8. MIT OpenCourseWare
9. edX
10. W3Schools
11. Skillcrush
12. Code.org
13. Microsoft Learn
14. Sololearn
15.BitDegree

Do not feel sacrilegious if you do an all-nighter! Catch-up on sleep later. Have encouragement from people not the opposite! Sorry, I am a bit of an old person, a stickler for the books. I suppose you have already written a 'Hello World' program in Java and Python? You shall not have trouble understanding when you have become accustomed and familiarized to a language!

CHEERS JCF
1
1
Updated
Share a link to this answer
Share a link to this answer

Bhagesh’s Answer

Jimmy, I'm glad you took the first step, chasing curiosity. Develop interest in understanding through basic examples. Don't overthink of creating Huge projects initially. Just focus on understanding the basics and give your best shot with persistence and perseverance. You’re not behind instead you’re building your own runway. Just follow my advise to the T and you'll find amazing difference in a month.

I'll advise you to follow my roadmap. Should you have more questions or need guidance, feel free to reach out. I'll be glad to help you. Every line of code you write, every bug you fix, every concept you wrestle with, it’s shaping you into the engineer you’re meant to be.

Stage# 1. Start learning python (beginner to hero)

If you want to prepare through a journey pathway follow: https://www.w3schools.com/python/default.asp
Don't deviate your focus on a different programming language or platform. Ensure that you're signed into w3 schools and you enjoy answering the quizzes that w3schools prompts during the journey. Keep practicing the lines of code several times try breaking it and fixing it.

But, if you love to go through a video course.. Just trust me and follow CODE WITH HARRY - https://www.youtube.com/@CodeWithHarry
Code With Harry Python bootcamp in English - https://www.udemy.com/course/codewithharry-python/?couponCode=MT250908G2
Code with Harry is the best of breed for learning code... His youtube account has tons of videos courses for FREE. But this Udemy course is in English.

Stage #2. Python is easy to understand and will give you different horizons. Once you've completed Python journey path from w3 schools. You're now ready to explore more. You can now decide on what path to choose.
I've just mentioned the following roles for building interest as you go on . We don't have to delve into this unless you've fully completed STAGE-1

Python -> software engineer
Python + Django -> Web developer - https://www.w3schools.com/django/index.php
Python + AI + ML -> Data Analyst / Data Scientist / Data Engineer - https://www.w3schools.com/python/python_ml_getting_started.asp
python -> Game developer - https://www.geeksforgeeks.org/blogs/python-game-development/

And lot more... If you're unable to decide which role to prepare for.. Start with Web Developer its easy to choose..
Python + Django -> Web developer - https://www.w3schools.com/django/index.php

Post completing the DJANGO, you'll be able to create web applications from scratch.

Stage # 3: Now, you're ready to scale yourself for a Full fledged software engineer. Following roadmap will help you be one full fledged Software Engineer.

- Frontend Mastery
→ Keep refining UI/UX skills. Try React, Vue, or Svelte. Build capstone projects like a portfolio site, a task manager, or a weather app. Push to GitHub with clean commits. Refer to the websites I've listed at the end.

- Backend Development
→ Learn Node.js, Express, or Python with Flask/Django. Build APIs, handle authentication, and manage server logic.

- Database Skills
→ Start with SQL (PostgreSQL, MySQL) and NoSQL (MongoDB). Practice CRUD operations and schema design.

- Object-Oriented Programming (OOP)
→ Understand classes, inheritance, polymorphism, and encapsulation. Try building a simple app or simulation to apply these concepts

- Data Structures & Algorithms
→ Basics are enough for now: arrays, linked lists, stacks, queues, trees, and hash maps.

- Full Stack Project
→ Build something like a blog platform, e-commerce site, or scheduling app. Use middleware for logging, error handling, or authentication.

- Version Control (Git/GitHub)
→ Learn branching, pull requests, and collaboration. Try contributing to open-source or joining a hackathon - HackerEarth, Hackerrank, CodeChef

- DevOps and Cloud knowledge
→ Explore CI/CD with GitHub Actions or Jenkins. Learn Docker basics, write unit tests, and deploy to AWS, Netlify, or Vercel.

- Project-Based Learning
→ Every skill you learn should feed into a project. It’s the best way to retain knowledge and build a portfolio. https://www.geeksforgeeks.org/blogs/best-full-stack-project-ideas/

- SOLID Principles & System Design
→ These are key for scalable, maintainable code. Watch system design videos on YouTube (like Gaurav Sen or Tech Dummies) and try designing systems like URL shorteners or chat apps.

Great things take time. If you prepare with persistence and perseverance, it should take about 6-8 Months (Max 1 year) to get into a great organization.

Arise, awake and stop not until the goal is reached. Keep shining!!

Best,
Bhagesh Pant

Bhagesh recommends the following next steps:

https://www.udemy.com/course/codewithharry-python/?couponCode=MT250908G2
https://www.w3schools.com/python/default.asp
https://www.w3schools.com/django/index.php
https://www.w3schools.com/python/python_ml_getting_started.asp
https://www.geeksforgeeks.org/
1
0
Updated
Share a link to this answer
Share a link to this answer

Sarah’s Answer

There are great videos on Youtube, I also suggest learning SQL. With tools such as gemini now, there are options to create basic data sets to work within.
0
0
Updated
Share a link to this answer
Share a link to this answer

Russ’s Answer

There are tons of great sites out there for learning in a hands-on way and with a project. That way you get great experience with something that's tangible. Some are self-paced, some are remote, and some are even in-person. Some are shorter and some are longer. Personally, I do a lot of courses in places like Udemy. They have really good courses that have projects. That way you walk away with something tangible.
0
0
Updated
Share a link to this answer
Share a link to this answer

Sal’s Answer

Beginner Coding + Azure Roadmap

Part 1: Project Ideas

Python Projects

- Simple Calculator: Create a tool to perform basic math operations.
- To-Do List App: Build an app to add, remove, and save tasks.
- Number Guessing Game: Make a game with random numbers and user input.
- Weather App: Use an API to show current weather data.
- Expense Tracker: Keep track of income and expenses in a CSV file.

JavaScript Projects

- Color-Changing Button: Change the background color with a click.
- Digital Clock: Display and update the time every second.
- Quiz App: Present questions and calculate scores.
- Image Slider: Navigate through images using buttons.
- Basic Calculator: Perform calculations in the browser.

Part 2: Azure Setup Steps

Step 1: Sign Up for Azure for Students

- Visit the Azure student page.
- Verify with your school email.
- Enjoy $100 in free credits and free services.

Step 2: Prepare Your Environment

- Install Visual Studio Code, Azure CLI, Python, and Node.js.

Step 3: Deploy Python Project

- Use Azure Functions to create and deploy a Python function, like a calculator API.

Step 4: Deploy JavaScript Project

- Use Azure Static Web Apps to push your project from GitHub and deploy it.

Step 5: Explore More Services

- Azure Notebooks: Practice Python in the cloud.
- Azure App Service: Host full-stack apps.
- Azure Storage: Save files or images.

Helpful Links

- Azure Functions Guide: https://learn.microsoft.com/en-us/azure/azure-functions/
- Azure Static Web Apps Guide: https://learn.microsoft.com/en-us/azure/static-web-apps/
- Azure for Students Page: https://azure.microsoft.com/en-us/free/students/
0
0
Updated
Share a link to this answer
Share a link to this answer

Michelle’s Answer

Hello, Jimmy !

I am sorry to know that you are not grasping what is needed for coding while you are currently taking Python and Javascript courses and you do not understand enough to do your own projects. You have a choice to continue with computer studies or switch to a different major if it's that you're in college.

Sadly, no one can tell someone whom they do not know how to learn something "easily". You are having difficulty with this for a reason and you've stated that you believe that you should "practice more", so you're observing that you may not be dedicating the necessary time to it. Ask yourself why and why you would want to pursue a subject that makes you feel empty as you've stated. How fulfilling will a career be if learning the basics is a struggle ? My advice is to be true to yourself and think about if computer studies is something that you can follow through with to the end goal.

If you are having such a struggle with the subject, you will get the best help from an in person tutor or extra help from a teacher or a professor. Words online are not going to change your ability to understand, retain and do the work. Seek extra help in person whether you are in High School or College right now. Look for tutoring or a coding group for the help. You also would need to state exactly what you're having a hard time with in order to be helped efficiently.

Set some small range goals that can lead to a long range goal of passing the class/course. Set a study schedule and obtain supports in school/on campus for direct help with your specific needs. Trying to do something you do not understand by yourself will keep you where you're at. But please do not continue with anything that makes you feel empty. You are at least aware of how disconnected you feel with the computer subjects and that is something to consider.

I wish you well in all you do !
0
0
Updated
Share a link to this answer
Share a link to this answer

Wong’s Answer

Learning to code, whether it's Python or JavaScript, can be hard at first, but there are simple ways to make it easier and help you feel more confident.

First, make sure you understand the basic ideas behind coding. The key to getting better at coding is practicing every day. Even if you only have 30 minutes, try to solve coding problems or write small pieces of code. Doing this will help you get used to how coding works and build your skills over time.

Next, you can start working on small projects. These can be really simple at first, like making a small app or a webpage. By building something real, you can see how all the things you’ve learned fit together. It will also make you feel more capable and help you understand coding better.

Instead of just memorizing the code, focus on understanding how and why it works. If something doesn't make sense, look it up or ask someone.

Being part of a community can also help you learn faster. You can ask questions, share your problems, and learn from others who have been coding longer than you.

Remember, learning to code takes time, so be patient with yourself. Keep practicing and you will get better!
0
0
Updated
Share a link to this answer
Share a link to this answer

Derin’s Answer

Many beginners make the mistake of trying to learn too many programming languages at once, without truly mastering any of them. A better approach is to start with one language that aligns with what excites you. For example, if you’re passionate about games, research which languages your favorite games are built with, and dive into that. If you’re curious about AI, pick up Python. If building websites or web apps excites you, go with JavaScript.

The specific language doesn’t matter nearly as much as choosing one that lets you create something meaningful to you. This approach has two big advantages: first, it helps you focus and build depth in a single language over time. Second, when you inevitably hit moments of burnout or frustration, working in a field you genuinely enjoy makes it much easier to push through, fix that bug, and keep learning.

Derin recommends the following next steps:

Find your passion.
Find what programming language best fits building something for your passion.
Learn everyday, code everyday!
0
0
Updated
Share a link to this answer
Share a link to this answer

Mark’s Answer

Here's my advice: Start with the basics before tackling big projects. Practice makes perfect. While I love JavaScript and Python, I recommend beginning with Java or C#. These languages teach you the right way to program, emphasizing Object-Oriented Programming (OOP) best practices. As your projects grow, you'll use classes and interfaces, and understand the importance of types for better debugging. You'll also learn to use imports for handling data structures effectively. If you're not yet skilled at data manipulation, consider reviewing that material. It's a crucial skill for scoring well on programming challenges and advancing in your career. The challenges will become more complex as you grow as an engineer. Keep learning and good luck!
0
0
Updated
Share a link to this answer
Share a link to this answer

Lorraine’s Answer

Apple made a free app called Swift Playground that helps you learn how to code.
There’s also a website called Code.org where kids of any age can learn coding by making apps, games, and fun animations.
0
0
Updated
Share a link to this answer
Share a link to this answer

Lorraine’s Answer

Apple has free an app named Swift Playground which teaches programming. Code.org allows children of all ages to learn how programming through creating apps, games and animations.
0
0
Updated
Share a link to this answer
Share a link to this answer

Avin’s Answer

Always start small and progressively start working on more complex things (this applies to all kinds of learning, not just programming). For programming specifically, focus on one specific language rather than spreading your hands across multiple languages. Next, you'll learn only by doing and start with simple programs that can be run and executed on your machine with just basic tools. You can create a great lesson plan with detailed steps and instructions to master a programming language in a few months using any of the AI agents such as ChatGPT or copilot.
0
0
Updated
Share a link to this answer
Share a link to this answer

Brindha’s Answer

You can try out Udemy, Code.org, and Coursera to build your skills in areas you like.
0
0
Updated
Share a link to this answer
Share a link to this answer

Vikranth’s Answer

Learning Python and JavaScript can be fun and rewarding. You don't have to worry about a steep learning curve. Start with a small project and build it step by step, like putting together Lego blocks. Each small success will lead to more success, so break your project into smaller, achievable goals. For example, if you want to create a web form to collect student details and store them in a database, you can follow these steps:

1. Install Python
2. Print "Hello, World!" on the console
3. Display "Hello, World!" on a web page
4. Create a basic database table with two fields
5. Write sample data into the table
6. Fetch data from the database table into the web form
7. Display the data in the web form
8. Add design elements to the page
9. Enable data editing
10. Enable save and submit functions

This approach shows how complex projects are managed by breaking them into simple, manageable tasks. You can do it too!
0
0
Updated
Share a link to this answer
Share a link to this answer

Pallavi’s Answer

Try to find a simple problem you face every day and write some code to solve it. Here are a few ideas:

1) Make a program to track your schedule, including dates and activities. You can use a free database to store this information.
2) Create a tool that graphs your daily expenses.
3) Learn AWS by setting up a free account.

Begin with easy projects to keep it fun and manageable.
0
0
Updated
Share a link to this answer
Share a link to this answer

Sandeep’s Answer

Hello Jimmy,

The feeling that you lack the knowledge to start your own projects is the single most common hurdle for new coders. It means you've been learning passively (watching tutorials and reading books) instead of actively (building muscle memory).

To break this cycle and learn easily, you must change the method. Stop trying to build a complex, large project. Find a tiny, functional piece of code like a Python script that reads a single file, or a JavaScript function that changes a single element. Deconstruct it by commenting out each line to see what breaks, then reconstruct the entire code from scratch without looking at the original. This forces your brain to build the connections between the problem and the solution, turning abstract knowledge into usable skill.

Hope this helps!

Sandeep recommends the following next steps:

Let me know if you need any help with the project
0
0
Updated
Share a link to this answer
Share a link to this answer

Kathleen’s Answer

Hey Jimmy! For a different twist on the subject of software development, check out the Salesforce platform. Salesforce careers are high-paying and in-demand—even for people without college degrees. They have a fun, free online learning site called Trailhead where you can start with the basics and work your way up to more complex development. Trailhead learning includes free developer playgrounds and exercises that walk you through actual configuration. While Salesforce encourages clicks instead of code for building an application, most developers rely on a combination of Salesforce out of the box features along side custom Apex code. Below are some basic steps to help you get started learning about the platform.

Kathleen recommends the following next steps:

1. Understand what Salesforce is by visiting www.salesforce.com
2. Create a free Salesforce learning account by going to Trailhead.salesforce.com
3. Start with beginner trails like “Salesforce Platform Basics” and “Admin Beginner". These are fun, interactive lessons (like mini games + quizzes) that teach you the basics.”
4. Earn badges and points as you complete lessons (like virtual achievements). These show you're learning real skills and look great on resumes or college applications.
5. Explore career paths and learn about jobs like: Salesforce Administrator, Developer, Architect, or Business Analyst
0