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%
20 answers
Paoli’s Answer
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.
Doc’s Answer
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
Daphne’s Answer
James Constantine’s Answer
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
Bhagesh’s Answer
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:
Sarah’s Answer
Russ’s Answer
Sal’s Answer
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/
Michelle’s Answer
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 !
Wong’s Answer
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!
Derin’s Answer
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:
Mark’s Answer
Lorraine Brown
Lorraine’s Answer
There’s also a website called Code.org where kids of any age can learn coding by making apps, games, and fun animations.
Lorraine Brown
Lorraine’s Answer
Avin’s Answer
Brindha’s Answer
Vikranth’s Answer
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!
Pallavi’s Answer
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.
Sandeep’s Answer
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:
Kathleen’s Answer
Kathleen recommends the following next steps:
Delete Comment
Flag Comment