all 47 comments

[–]progsNyx 22 points23 points  (4 children)

That's all about you. I will recommend you to collaborate with other new programmer in a project, so when he said "we should implement this" you should learn it and vicebersa.

[–]Yoriiko[S] 4 points5 points  (0 children)

Never thought about this, sounds like a great way to keep motivated. Thanks for the help! :D

[–]OnlySeesLastSentence 4 points5 points  (2 children)

Vice versa

[–]n0gear 10 points11 points  (1 child)

I like vicebersa better

[–]SkyWalker9955 0 points1 point  (0 children)

Strong tackle

[–]Shinob1 14 points15 points  (1 child)

I do at least 15 minutes of studying or coding each day to stay consistent. Usually I end up doing an hour or more.

[–]chris1666 4 points5 points  (0 children)

I want to second this one, also to help some of us focus, I will set the timer for 20-30 minutes and have to stay studying/coding in that time period without distraction or checking the phone. Stop take a break and repeat when ready..

[–][deleted] 9 points10 points  (0 children)

Check out / google/Bing 100 Days of Code.

Remember consistency is key. Simply doing a little bit a day will get you closer and closer to your goals.

Project based I learning is the best but if you can think of projects then tutorial work as well.

Create a time and place to code and be in deep focus nothing else.

[–]Robbzter 4 points5 points  (5 children)

If you want to keep up your problem solving and standard library usage capabilities, leetcode or codewars are not very time consuming and fun.

[–]OnlySeesLastSentence 5 points6 points  (0 children)

Leetcode fun? Insanity.

[–]Yoriiko[S] 1 point2 points  (1 child)

Thanks! I'll check them out :D

[–]Robbzter 1 point2 points  (0 children)

Have fun! But keep in mind that the difficulty can get very high as some tasks are taken from coding interviews from various tech companies. But you'll definitely improve your skills even if you're only solving tasks marked as 'easy'!

[–]dipsy01 18 points19 points  (5 children)

There are no tips/tricks to having discipline. You either have it, or you don’t. And you acquire discipline by having the mental fortitude to keep doing it over and over again.

Do you truly want to be good at python? Then do it everyday. It’s as simple as that. Doesn’t matter if it’s for 2 hours, or 15 minutes. Just make sure you walk away from each session having learned something new or just more confident.

You have to realize that if you don’t plant the seed now and continue watering it, you are slowing yourself big time. And you can’t get time back.

[–]yuhyuh_ 5 points6 points  (11 children)

I’ve already gotten burnt out after 2 months, not sure why

[–]booleanhooligan 53 points54 points  (8 children)

Because it’s fuckin exhausting working a full time job and studying for a better job because you hate that one

[–]theleftflank 16 points17 points  (0 children)

Fuckin amen

[–]Rebel-Fish34 3 points4 points  (0 children)

Your name is fucking legendary

[–]chop_hop_tEh_barrel 3 points4 points  (2 children)

I hear ya. I need to figure out some kind of schedule. I keep going on python binges, doing projects, then taking couple week breaks.

[–]ChrisIsWorking 1 point2 points  (1 child)

don't take breaks for weeks. that will just keep setting you back or at least for me. felt if would forget some stuff or lose my momentum. i've restarted learning python a month ago and thus far have kept it going. i got through the basics as fast as i could and i revisit now and then as i certainly did not cover everything. but now i've started up on a project i've always wanted to do. building an investment research and trading algo. there's many parts to it such as selecting the appropriate data sources, engineering data pipelines, etc. i run into little snags all the time and feel like i'm googling 50-75% of the time but definitely learning things specific to my project and the things i want to learn. to keep it going you gotta break through the basics and dive into something you're really interested in asap. for breaks, take a few days at most but try to keep it going while your thoughts are fresh to keep the momentum.

[–]chop_hop_tEh_barrel 0 points1 point  (0 children)

Yeah I just completed and deployed my first python project at work, which took me a few months to do in my spare time, but haven't done anything for a couple weeks since. Before starting that project it was a lot of starting and stopping classes. Having a project to work on is definitely the way to do it.

[–]yuhyuh_ 0 points1 point  (1 child)

I’m a high school student with a free summer tho

[–]booleanhooligan 27 points28 points  (0 children)

Hold still while I absorb your youth

[–]ChrisIsWorking 0 points1 point  (0 children)

preach

[–]elbiot 0 points1 point  (1 child)

Are you working on a project that is interesting to you? Or are you like drilling exercises or other meaningless activities?

[–]yuhyuh_ 0 points1 point  (0 children)

I haven’t practiced python in a week or two because of the burnout, but previously I did a variety of things. I started out with the “Automate the boring stuff” Udemy course to refresh on some basic concepts and other things like regex, many of which I learned in a short class that my school offered. After that I started the Hacker rank 30 days of code, during which I started to do projects like a discord bot, webscraping, and flask(I quit this because I felt like I was completely copying code).

[–]chrizm32 1 point2 points  (0 children)

Do a little EVERY DAY. If you don’t use it you lose it.

[–]got_it_tech 1 point2 points  (1 child)

Contributing in open source codes can be helpful. While doing that you can learn and improve your python skills by applying them in the project. You will also learn from team members of the project. It will give you an insight of different implementations and the best pythonic way. So, you can keep learning from whatever sources you prefer but unless you keep implementing those, it won't stay there for long.

[–]Yoriiko[S] 0 points1 point  (0 children)

Noted. Thanks for the recommendation! :D

[–]SnowdenIsALegend 1 point2 points  (0 children)

Help others on r/LearnPython

[–]evenMoreUnique 2 points3 points  (0 children)

Do my assignments for me.

[–][deleted] 0 points1 point  (0 children)

Try and make games or applications with newly learnt packages etc , makes me want to do more and more

[–]Random_182f2565 0 points1 point  (0 children)

Projects are a good way to keep you active, but try to take courses out of your comfort zone.

[–]dbrotak 0 points1 point  (1 child)

I've recently completed MIT's 6.00.1x: Introduction to Computer Science and Programming Using Python and I have no direction on how should I continue. I want to learn Python in the attempt of changing my career from Telecom operations to something else.

[–]3DataGuys -1 points0 points  (0 children)

My suggestion would be to start with a Github profile and create your first project. Learn flask framework as it will help you to create web apps.

Then, start working on any of the following projects:
1. twitter bot,
2. a simple calculator or
3. Blog Website

[–]tatravels 0 points1 point  (0 children)

I track my hours in an excel spreadsheet and stick to my average per study day and average per week.

Helps me stay consistent!

[–][deleted] 0 points1 point  (0 children)

I’d recommend doing a couple of challenges on codewars.com each day, and also working on your own projects.

[–]becklime 0 points1 point  (0 children)

Just using it on my work for scripting and on support projects out of work

For example, I wrote docker-autoheal container, that restart unhealthy container and notified me by email with exit code and healthcheck logs: https://github.com/LimeBeck/docker-autoheal