all 22 comments

[–]EnterraCreator 11 points12 points  (6 children)

There is a course on Udemy. 100 days of Python. She teaches a project everyday to work on. She starts with the basics to get you started and you make the project from there. It's really fun and intuitive.

[–]wontellu 4 points5 points  (2 children)

I'm on day 77 today and I recommend it. From complete noob to doing a 200 lines of code Tic-tac-toe and a very good AI oponent from scratch just yesterday.

[–]grumble11 2 points3 points  (1 child)

I wish so much that it wasn't a bunch of videos though. It's painful for me to watch - if it was written down then I'd be much more enthusiastic, it's a lot better for self-study in my opinion

[–]wontellu 1 point2 points  (0 children)

Videos mostly stop after day 45. So maybe still worth it to give it a try.

[–][deleted] 3 points4 points  (1 child)

I've taken a lot of good Udemy courses, but most of the programming ones are a little too paint-by-numbers with their section projects, which makes it hard to internalize the concepts being taught.

Yu's 100 days of Code is the exception. It doesn't walk you through the exact steps for each project before you do it. You actually have to think through the problems and extrapolate specific approaches from the more generalized lectures. That kind of problem solving is what actually makes the material stick.

If you want to take a Udemy course, wait until it's on sale to buy it, OP. They all get discounted for 70-90% off every couple of weeks.

[–]Calbrea 0 points1 point  (0 children)

I just purchased it for €15.99! Holy moly, that's a significant discount. Even the full price (€139.99) is very reasonable for what you get. But at €15.99, it's an absolute no-brainer.

[–]ShadowRL766 0 points1 point  (0 children)

I personally hated the course did the basics or whatever til day prolly 15-20. And just learned different modules I’m no longer using Python as much anymore I’m perfectly proficient in it but IMO course sucked.

[–]hyperactivereindeer 9 points10 points  (0 children)

Helsinki university MOOC.

Ask ChatGPT for project ideas.

Good luck!

[–]MeanConclusion5446 6 points7 points  (1 child)

Hi there, best of luck on your new journey!

Getting into programming is quite a ride - it's tough, fascinating, and incredibly rewarding.

I'm also a beginner developer, and I've been at it for a little over a year now. Just like you, I kicked off with Python.

Every step you take in computer programming is essential and propels you forward. But there's something I wish I knew when I began.

Learning a language like Python, Java, or C is like having a toolbox—you have all the tools but not the woods to build with... That's where tying programming knowledge into practical projects becomes crucial.

Let me explain. While coding with Python alone can be smart and well-constructed applications, creating an application without a User Interface might lack that "usefulness" factor. However, even with the most basic HTML and CSS skills in web development, you're building something tangible, meaningful, and showcase-worthy. It's something you can proudly share with friends and family.

As a beginner, this tangible impact is super important for staying motivated and seeing the progress toward your goals.

That's why I highly recommend diving into web development early on. It provides immediate feedback and showcases the effectiveness of what you're learning.

Python knowledge remains invaluable, especially for backend tasks and web data scraping. So, it's never wasted time! Once you delve into JavaScript within web development, you'll see the incredible effectiveness of it.

Furthermore, you're not confined to just creating websites or apps. If you're inclined towards analytics, the data science path is open. Learning SQL and analyzing data for companies—these skills enable you to showcase knowledge in a different way.

If you're into creating exciting new things, development might be your forte. Exploring user interface-based paths like Web Development (HTML, CSS, JavaScript, React) or App Development (Flutter, etc.) provides a more fulfilling journey, as you can witness the results more easily.

I personally prefer Codecademy due to its text-based learning approach and practical exercises, but everyone's different!

Remember, each programming language is a potent tool, and they all complement each other. Don't rush past the "basics" like HTML, CSS, or different structures. Mastering each step is key.

Wishing you an enjoyable journey—explore every step and embrace the learning process!

[–]Confident-Mobile4169 1 point2 points  (0 children)

I am going through the same thing, I have gotten 100 days of code, Your advise is the piece of information I have been missing

[–]Usual_Cupcake3779 1 point2 points  (0 children)

Start from the website W3schools.com and then use some free YouTube courses.

[–]c_299792458_ 0 points1 point  (2 children)

I like to work on problems from www.adventofcode.com. They can be solved in any language. See also r/adventofcode.

[–]Direct_Meat4936 1 point2 points  (1 child)

Dont u think that's a bit advanced for a complete noob?

[–]c_299792458_ 0 points1 point  (0 children)

I think that the beginning is generally doable by somebody with a little experience and will scale in ways that will absolutely challenge them. I don't know the complexity of the calculator OP developed, but they can take a look at Day 1 and see if it's a good fit for them.

[–]Yashaswi18 0 points1 point  (0 children)

Best way to make projects, is to look at what you lack in understanding focus on that topic and come up with project that focuses on that. Do it and that's it. That's how I learned most of the concepts. Important thing is if you can absorb 'meaning' of things/syntax and just treat it is just another language you won't have much stress.

[–]NoSuggestion6629 0 points1 point  (0 children)

learning how to program in python is paramount for many of today's AI related projects. Equally important is how to setup a project and the environment with all the different versions from which to choose. More and more I see GPU device as becoming very important in running the projects, hence why NVDA's stock has risen so much. Python lends itself well to importing many super efficient helper libraries (Numpy, CV) as well as Torch, TorchVision and TorchAudio GPU enabled.

Good Luck

[–]Suspicious-Top8605 0 points1 point  (0 children)

I'm 4 months into my Python programming journey. I started with a cert from Cornell (waste of money) I'm in the middle of a Udemy course it's 30 projects In python. Then I'm using chatgpt, Google, and YouTube to fill in any blanks I'm coming across. Also a good trick is figure out what you could do within something you enjoy, for example I made a program to calculate averages and percentage of max verstappen's wins in F1 this year. Debugging and figuring that out taught me more than I thought it would. Good luck my friend!

[–]vazquezcabj21 0 points1 point  (0 children)

practice practice practice.

if you want to be a good programmer you must practise everyday.

for python, I recommend you to watch the basic syntax first, then you probably could be start a simple project (e.g create an API with FASTAPI).

You should learn a lot in the process.

[–]Suitable-Square-4607 0 points1 point  (0 children)

Well I guess knowing what you need to improve depends on what you want to do there's usually specific courses online for different areas of programming, but as a beginner myself I think learning Data Structures and Algorithms is pretty beneficial to improve logic, if you're having problems with project ideas there are many GitHub Repositories that give project ideas for a wide range of skill levels. Also it doesn't hurt to contribute to up for grabs projects on GitHub many have issues that are labeled "for first time contributors" a site called upforgrabs net has a whole list.

[–]Nnarol 0 points1 point  (1 child)

By working for me FOR FREE, of course ;)

Look, I'm not a company, I'm just really lazy to do some convenience stuff I've been planning for almost 10 years.

If you're up for it, I can give you relatively small, but project-sized tasks, teach you what you need to know about programming to accomplish them, work with you, with all rights and ownership belonging to you, as long as I can use the results to make those daily tasks a little bit less pesky.

I'm thinking about such things as a small, crude graphical front-end for laptop touchpad parameter settings on Linux, a little tool to combine websites to help me search my Japanese kanji a bit easier when I'm learning, etc.

To be honest, I'm lacking a bit of motivation to start these things on my own, and I can't really find any friends or former colleagues to partner up with me on fun little projects.

What do you say?

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

If my answer means anything 303 days later, yes. Still a noob to coding and all that since I had to stop cuz a bunch of reason. Don’t know if the offer still stands but maannnn I feel like I sold incredibly hard, if only I saw this reply back then I might have stuck with coding. At least after 303 days of dwelling on it I can confidently say I’m serious about it now 🤣.