Iāve been toying with the idea of having a little hobby computer store for years and Iāve reached the point where I feel I have nothing to lose in trying it.
I donāt intend to make it my main source of income but Iād like to have some sort of formal knowledge base to resort to, regardless Iāve been acting as the tech guy for several years for a lot of people.
Where can I find some good courses/resources, preferably online, to improve my knowledge base?
Iām a long time Linux user so I intend to use my hobby to make some noise about it.
A loosely moderated place to ask open-ended questions
Search asklemmy š
If your post meets the following criteria, itās welcome here!
Looking for support?
Looking for a community?
Icon by @Double_A@discuss.tchncs.de
First step definitely would be to identify specifically what youād like to improve. To say ātech skillsā is to cast a wide net. If you want to learn all sorts of things thatās fine, but to get started with that and identify resources you have to be at least temporarily specific.
Are you thinking along the lines of system administration? Networking? Programming? Hardware setup/troubleshooting?
Hardware setup and troubleshooting, as I want to sell custom built machines would be a good start. Basic care and maintenance would be a plus, has I would like to buy used machines to ārefurbishā and return to use.
On the software side, Iāve been running installations and system maintenance for years but there is always room to improve.
Programming I really donāt see myself doing but I do admit having some curiosity towards python, going for years, but I really donāt know where to start to approach it.
My background is not on STEM and I was always passed the notion that without roots in hard math I canāt go far in programming.
I swear this is some BS repeated by people who have no idea what theyāre talking about. I got told pretty much the same when I was younger - donāt believe it. It may have been true to some degree at some point in the distant past, but itās outdated advice at best.
Your main general skills when it comes to writing code are the ability to think logically and to think about abstract concepts. Creativity and imagination can definitely help. The ability to keep organized in your thoughts can also go a long way. Just about everything else comes in the form of knowing the language youāre working in, exposure to common coding and software design principles, and knowing your coding environment.
Math can figure into a lot of different types of programming careers⦠Shit like writing video game engines and other complicated things that model physics and stuff come to mind. But itās not so much that math is intrinsic to programming, but rather that those types of software just require a lot of advanced math.
For example, Iām an automation engineer. Itās just a sysadmin who writes a decent amount of code. Most of my programming work revolves around sending requests over our companyās local network to servers or internal websites to do shit like remotely power up or shutdown machines or trigger a task or open up work orders. There is very little actual math, if any, in the entirety of my work.
At itās core, programming is just the storing, moving around, manipulating, and keeping track of bits of information. Especially in a language like Python (which is my primary language).
EDIT: I should probably add my background isnāt STEM either. Iām a two time college dropout who got a break 14 years ago and left the restaurant industry to go into the tech sector instead.
Youāll probably want to start small at first (random number generator, calculator, tic-tac-toe), but eventually you could create an app that would help you with your business. IDK, just thinking out loud, maybe inventory management or a system maintenance tool?
I made that mistake years ago and have always regretted it. I mean, Iām doing just fine now, but that fear of math really did me no favors in life. I really wish I had pursued a CS degree.
I got ruined for maths hard by a very professional teacher; made her life mission to tear down the students.
I still studied math to end of high school but having poor roots made thing too hard.
Thank you for the advice.
id statt with books like this it might be a bit much at first but push through and youll get it. it doesnt have to be that book theres plenty of great ones out there on the topic. and your local library will probably have more and maybe better recommendations than we can give.
What skills specifically are you wanting to boost?
General knowledge on linux, system administration/maintenance, networks and security. Some degree of hardware maintenance would be nice as well.
Itās supposed to be a hobby but having some knowledge to ground myself would be nice.
Lawrence Systems and Learn Linux TV YouTube channels are really good and filled with useful tutorials for Linux and FOSS software.
Awesome Open Source is a great channel too.
Thank you!
I canāt offer any resources other than whatās already well known, but I can say that there is no better way to learn than just starting projects.
If itās something you want to build then youāre more motivated to learn because itās something you enjoy.
I am a software developer now, but it took me way longer than it should because I just kept consuming knowledge but nothing really connected until I started actually building things.
So you could set up Linux servers headless, Practice admin tasks until comfortable. Using cloud for building networks and implementing security is great fun.
FreeCodeCamp for intro programming for various languages
LearnCPP.com for a better, more in-depth learning of C++ programming language
DarkReading.com for cybersecurity news and learning resources
HackThisSite.org for white hat (i.e. legal) hacking/security practice
Udemy isnāt free, but everything is perpetually 90+% off and has courses for actual certifications, and is better for people who learn best in structured environments
Well, Iāve got a boring answer for you today :D
Honestly the best thing you can do first is probably to learn accounting (and maybe tax law?). A business selling computers is a business first. I use GnuCash, itās very good enough. Itās not that hard to learn from the manual:
https://gnucash-docs-rst.readthedocs.io/en/latest/guide/C/ch_basics.html
In terms of choosing products to sell? You canāt compete and win with large companies ā you will only lose money. You can only create a new game that you can win at. For example, specializing in something specific ā retrocomputing, DIY kits, weird cooling, or maybe high-end commercial hardware produced for the Asian market, but sold to the US prosumer market. For example powerful embedded routers for hotels make fantastic home routers. I have one running OpenWRT and it blows any US-made consumer stuff out of the water.
Overall Iād choose an āevergreenā product ā something neat from Asia that doesnāt get obsolete fast at all ā thatās why I chose routers as an example. Very generally we get a lot of neat stuff in Asia that you donāt. āStore that sells cool stuff from Asiaā sounds like a lot of fun to run :D
That brings me to the third thing ā establishing supplier relationships is pretty important if youāre buying products.
Finally, B2B is way easier to make money that B2C (and less time consuming and more chill). So if you look at my commercial router example, youāve got a cost advantage, itās a good product, it doesnāt get obsolete fast, and some businesses need quite a few of them. So setting it up with some security cameras sounds at least like an OK ālifestyle businessā, although maybe too boring for a hobby business.
Sadly I canāt think of any solid course on these last 3 things, maybe thereās a āsmall business 101ā out there somewhere.
If youāre running a repair shop from home, the economics are bit easier, as you donāt have to source product, just some tools. You need some decent Chinese tools (ping me and I will remember good brands for you), and some experience using them. It requires a lot of specialized skills, and doesnāt make much money, but can be a lot of fun and can make a difference in peopleās lives. Learn at least how and when to desolder and replace capacitors, how to replace a laptop screen, and a bit of data and password recovery (personally Iāve required photo ID to do this last one). A good way to get started is to buy broken stuff and attempt repairs. Avoid microwaves, CRTs, and mains-power in general until you know how to deal with these safely.
Learning to repair electronics is an uphill battle these days. Most things are not made to be repairable. In a sense, thatās what creates demand for your business if you can do it anyway. It requires a lot of creativity and knowledge, so thereās a lot of cool stuff to learn. Learning to build electronics is as good a place to start as any, I guess. Adafruit and Sparkfun are good companies that offer lots of introductory material:
https://learn.adafruit.com/guides/beginner
https://learn.sparkfun.com/tutorials/where-do-i-start/all
Coursera is not free but itās nice, they have a ton of courses, you can pay a monthly fee and follow them at your own pace
Iāll check that, then.
Canāt recommend anything thatās not already known, but the thing that helped me the most is building projects. I recommend you start a homelab.
A homelab needs hardware. I donāt know what kind of computer store you want to make, there arenāt any around me, but I imagine it will include some sort of hardware maintenance. Get yourself a couple of broken laptops or PCs, usually sold for very cheap and try to diagnose the problems, order parts, install them, troubleshoot them. If at any point you feel lost, use your favorite search engine. You will probably land on some Wikipedia page. Read through it, and if you donāt know a word, search for it. Repeat this recursively and your knowledge will kind of build itself :)
This hardware will probably be pretty old unless you spent a lot, so try to upgrade it. Get some cheapo SSDs, RAM, etc. I imagine customers would need a service like this.
A homelab may be useless without software. I had the most difficulty setting up and provisioning Windows (Iāve been a Linux admin for God knows how long), so since youāll have a few working machines, install Linux on at least two, install Windows on at least two (of course use something you have laying around as well), so that you can try out different OSes and ways to communicate between them. Now you have a home lab :)
On Linux, the skills I needed the most to provision my own servers (off the top of my head), disk management (mounting/unmounting volumes, formatting, partitioning, etc.) working with services (searching for āsystemdā and āsystemd serviceā should yield very good resources), basic UNIX shell utilities (cp, rm, mv, etc.). Linux man pages are also your friend. I imagine you probably wonāt be working with servers a lot, but there is no better way to learn Linux IMHO. Run a web server and some sort of file sharing server, such as Samba.
From the above, learn the equivalent on Windows + Active Directory. This is where youāll see your knowledge celitify.
Network them. Get a switch that supports VLANs, I recommend older enterprise switches, such as the Cisco Catalyst 3xxx or HP Enterprise switches, which you can get for cheap. They use a command line interface for configuration, but the guides for it demonstrate a ton of key networking concepts, which you will definitely find helpful when diagnosing problems for a customer, trying to imagine their network layout. Here, I recommend NetworkChuck and David Bombal on YouTube. Again, if you donāt understand something, search on the interwebz, applying the recursive method mentioned above. Then run Wireshark on one machine to scan the network traffic and search for anything unknown.
I know I went a bit too far, but once you build a homelab, you will be able to fix at least 90% of problems people encounter with hardware, software, networks, because youāll naturally build a thorough understanding of the systems and networks your customers have at home and even be able to replicate them.
Hope this was helpful at least somewhat, and sorry for the long comment. If you need help, feel free to reach out to me or any other admin community, weāre all happy to help :)
Wish you the very best!
Find a project and build a home lab. Build it the hard way, maintain it and open services to your family.
Same ideas: ebook library like Kavita, or Plex server, or Ad Guard, or VPN for the times youāre travelling, or NextCloud for your personal cloud drive, or folding@home if youāre feeling charitable with your compute power.
Anything, the important thing is to get started. Each project has different routes of installation, depending on what you wanna learn, make it happen through research and learning.
Torrents