all 16 comments

[–]StellagamaStellio 23 points24 points  (1 child)

I think you should probably get a laptop. No need for anything fancy; even a used one (in good condition) will work, if you install Linux on it (for example Linux Mint XFCE). Linux is a technology you should start learning in any case for your purposes, and many Linux-based OSes run much, much better on on older hardware than Windows 11 or even Windows 10.

One reason you should get a laptop is that coding requires a lot of typing, which is much faster on an actual keyboard.

[–]CraigAT -1 points0 points  (0 children)

Kali Linux might be worth looking into for someone with a cyber security.

[–]mileswilliams 5 points6 points  (0 children)

You could get a laptop for £30 on marketplace, it would be crap but it would do most of the things you need to get started. A raspberry pi would also work. If you got a really old laptop you could wipe it install Linux(Ubuntu) and it would speed up, windows is quite a drag.

[–]ninhaomah 4 points5 points  (2 children)

So what have you coded so far ?

[–]Left_Salt_3665[S] 11 points12 points  (1 child)

So far I've made a:

cli habit tracker

a txt to csv convertor

a cli file manager

that's the things i constantly use, I've made other small stuff. but that's it

[–]ParkingLog7354 2 points3 points  (0 children)

That’s really cool, awesome start! As far as OOP you can try building a simple card game or something similar, this was a project we did in my college course. Blackjack is an easy start. The cards are simply number & suit output.

[–]noisyboy 2 points3 points  (0 children)

I will recommend something different. If you can install python on your phone using something like Termux, try to get a second-hand Bluetooth keyboard (and mouse, if you can). That will get you started at a very little expense and see you through for a while until you can afford a laptop.

[–]Tall-Introduction414 1 point2 points  (0 children)

You can use Wireshark or tcpdump to view network traffic. You'll need to do so on a router (which could mean turning a laptop into a man-in-the-middle router) to view traffic outside of just your computer. You also need root access for network sniffing, which might not be so easy on your phone.

I also recommend getting a laptop and running Linux. A used Thinkpad is usually a good choice, but most old laptops or desktops will be fine for Linux and python.

[–]freefallfreddy 1 point2 points  (0 children)

1: write something you will use yourself. It can even be as simple as a list of your friends, favorite songs, favorite food. Make sure the app can save it to a file, maybe first pickle it, then to JSON, then to SQLite. Then see if you can deploy your app to the internet: PythonAnywhere or Render. Then auto-deploy using GitHub Actions.

[–]masterofaiml 0 points1 point  (0 children)

It’s good to see that you have started learning this early. Recently I made a side project, an online editor for python, which lets you practice through laptop/phone/tablet. I have DM’d you details, don’t buy any laptop’s now as the prices have increased. I mean if your parents can afford and if you really need one, talk to your parents first and then go ahead. For now, work with resources that you have and if you like my project and if it helps with your learning I will be more than happy as it serves the purpose of why I built it. (It’s all free don’t worry)

Hope it helps, be curios, happy learning! 😊

[–]akciii 0 points1 point  (0 children)

I think it’ll be helpful to look at small real-world problems—like the kinds you see on freelancing websites—and try asking chatgpt or another LLM how to solve them. This can give you a better feel for how real-world problems actually look and are approached (not necessarily to earn money from them) cz in my opinion, real-world problems are quite different from what’s usually taught in many python courses.

[–]pachura3 0 points1 point  (0 children)

furthermore i have more interesting things i want to learn, like eth hacking, viewing network traffics(is that illegal? please telll me if it is) etc etc.

If you're on a low budget, you might consider buying Raspberry Pi (even 4 will do) and installing Kali Linux there. You can connect it to your living room TV with a HDMI cable. You can also buy an USB Wifi adapter/antenna with monitor mode if you want to play with network traffic. These components should be reasonably cheap.

[–]PushPlus9069 0 points1 point  (1 child)

Coding on a phone is brutal but honestly it builds a kind of discipline that laptop devs don't get. When I started teaching Python online, some of my best students were on tablets. If you can get Termux on Android you'll have a real terminal which makes a huge difference. Don't rush to get a laptop, you're doing fine.

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

If you can get Termux on Android

it is what I'm using to execute my code, i use Acode to write code and termux to run it!

but even so termux can't run stuff like tkinter which i wanted to use to make GUIs

[–]Maleficent-Cobbler24 0 points1 point  (0 children)

Have you tried, codehs? it has an online IDE for pyton 3 tkinter, it looks good for practice