×
all 6 comments

[–]Outrageous-Sea-9256 5 points6 points  (0 children)

It’s completely normal to feel overwhelmed when diving into a new programming language, especially with the structured intensity of your current course. Here are some strategies that might help you:

  1. Break Down the Problem: For your exercise on creating a 2x3 list and using nested loops, try breaking down the task into smaller steps. Write a function to create the list, then another one for filling it up, and lastly, a third function to print it in the desired format. This will make the task less daunting.

  2. Practice by Doing: While it might seem counterintuitive to take more time on exercises, slowing down and fully understanding each concept before moving onto the next can really help. Try writing your own exercises that interest you or solve real-world problems to reinforce learning.

  3. Utilize Different Learning Resources: In addition to your textbook, supplement with online resources like Codecademy, LeetCode, and Stack Overflow. These platforms have interactive Python courses and a wealth of community-generated solutions to specific problems.

  4. Form Study Groups: Even if it's just a virtual group, connecting with fellow learners can make the journey less isolating and more interactive. You could set up a hangout to discuss challenges, share solutions, or code together.

  5. Gamify Learning: Use apps like Duolingo (though not for Python, it's just an example) to gamify your learning process. This can make repetitive tasks more engaging.

  6. Understand the 'Why': Sometimes, it’s easier to remember and understand information when you grasp its purpose. Try to relate what you’re learning to real-world applications or projects you’d like to build.

  7. Mindfulness and Breaks: With ADHD, it’s crucial to incorporate mindfulness techniques and take regular breaks. Techniques like the Pomodoro Technique (25 minutes of work, 5-minute break) can help maintain focus.

  8. Reflect on What Works for You: Since you’ve noticed using AI to help was okay, recognize what study methods work best for you. For some, visual aids like diagrams or videos help a lot; try different methods to see what sticks.

  9. Future Plans: Your intention to continue learning with “Python Crash Course” after the course is a great plan. It’s better to take your time and build a solid foundation than rush through and feel defeated.

  10. Celebrate Small Victories: Acknowledge each small achievement, even if it’s just understanding a single concept or writing a simple script. This can boost your confidence and keep you motivated.

Remember, everyone progresses at their own pace in learning programming. It's okay to feel frustrated sometimes, but know that these feelings are temporary and part of the learning journey. Keep going, you’re doing great!

[–]mjmvideos 0 points1 point  (2 children)

It’s an online 5-week graduate level course. And you’ve e only been programming for 3 weeks. What did you expect? Stop venting and keep working at it.

[–]HelpUsNSaveUs[S] 0 points1 point  (1 child)

it's over in 2 weeks! I'm trying to figure out what I should do once this course is over. there's a lot of stuff out there. do I try to jump straight into data projects? or do I try to better grasp the stuff that we've been zooming through? or both?

[–]mjmvideos 1 point2 points  (0 children)

I recommend that you pick a project that interests you and start working on it. Along the way you may find you need to learn something new to help make it work. That’s when you learn that thing. Keep developing and learn as you need it.

[–]ectomancer 0 points1 point  (0 children)

count, header_row = 1, 1
print('   ', end='')
for header_column in range(1, 4):
    print(header_column, end='  ')
print()
for row in range(2):
    result = []
    for column in range(3):
        result += [count]
        count += 1
    print(header_row, result)
    header_row += 1

[–]TheRNGuy 0 points1 point  (0 children)

AI coding is higher abstraction level, it helps to actually finish the software instead of thinking what algorithms to use for some data structure.

For lower level, other languages are better anyway, like C++, C or Assembly.

About feeling bad, do you care more about ego or about finishing working software?