~ archived since 2018 ~
Popular
Other
REDDEAT22
[–]CzarCronik18 points19 points20 points 5 years ago (11 children) | Copy Link
Check out r/learnprogramming if you want some outside sources. If you would like to DM me for advice feel free.
[–]REDDEAT22[S] 2 points3 points4 points 5 years ago (10 children) | Copy Link
Thanks allot I'll check it out, I'll reach out to you if i get in a pickle.
[–]SploitStacks3 points4 points5 points 5 years ago (3 children) | Copy Link
Reach out to me as well if you need to. About to graduate with a CS degree and am happy to give tips or recommend good resources.
[–]REDDEAT22[S] 0 points1 point2 points 5 years ago (0 children) | Copy Link
u/SploitStacks all this just boosted me more, thanks allot I have your u/ saved and wont forget this.
[–]edge_lord_super_170 points1 point2 points 5 years ago (1 child) | Copy Link
Mind if i dm you too?
[–]SploitStacks0 points1 point2 points 5 years ago (0 children) | Copy Link
Ye no problem.
[–]MysteriousPlantain1 point2 points3 points 5 years ago (5 children) | Copy Link
Reach out to me as well if you want to. I'm a game dev.
u/MysteriousPlantain thank you, I appreciate this allot.
[–]MysteriousPlantain0 points1 point2 points 5 years ago (0 children) | Copy Link
You can.
Respect $1500(GtaSA reference)
Lmao I know the reference. I don't live under the rock dawg.
[–]REDDEAT22[S] 5 points6 points7 points 5 years ago* (15 children) | Copy Link
trying
•be me, young guy below 25 •Want to learn programming •Nothing fancy just be able to do things such as •Be able to make web extensions •Be able to creates cool websites not just download templates and stuff, actually be able to read code back-end •Be able to create a dictionary app (This one is the ultimate goal) an app that translate words (not) sentences between two languages, So for example: If the input were to be "killer", the output would have
be me, young guy below 25
Nothing fancy just be able to do things such as
Be able to creates cool websites not just download templates and stuff, actually be able to read code back-end
[A] killer in the other language
[B] state that it's a noun
[C] state that the base verb is "kill"
[D] and the suffix (and/or) prefix added was "er" in order to form the noun "Killer"`
•Have no money to sign up for courses or school •How do i make this happen •Eventually make websites and small time apps my main thing •Want to have a edge over other's (programming is not a big thing were Im from)
Have no money to sign up for courses or school
Eventually make websites and small time apps my main thing
I am not a general pleb on technical issues and catch on very very fast with the Verbiage
How Do I Achieve This Guys??
[–]WickedAtReddit8 points9 points10 points 5 years ago* (2 children) | Copy Link
I'm just general here and just a start. First thing is to break it down to smaller problems. A dictionary may sound hard at first, but the simplest or a naive way is to write a table or csv file to "link" words. And then you need to be able to read that table from disk - so storing and reading needs to be solved.
After breaking down it will be mainly web searches. How to write a file, how to read a file. Then you'll realise that your dictionary has a slow performance, so you'll have to figure out how to improve your code.
Then you'll realise that maybe a small typo in the search or "color" and "colour" is the same (yah... British American English, just an example) should still deliver a result, so you'll figure that out.
Start really simple, and then expand... Then start from scratch with a better understanding of that problem... That's basically the start of programming.
And reading other peoples code is probably the best way to learn. Well you don't read the source code of anything and understand it (a game for example). But the more specific your question is the better the chance of an answer will be.
Download that stuff and try to change things, take it apart like a child would take apart it's toys (and cry that you cant fix it.. ;P).
The best way for me learning programming was writing code and testing stuff while in the debugger stood at the point where i was going to change the code
Some general advice:
Don't get lost into details "object oriented programming is bad because of that..." "Functional is bad because of that" "this pattern sucks" ignore it for now. But a word of advice regarding this, the right tool for the right problem.
You write code for the machines to interpret, but the machine does not care how complicated it ia, it will run that code, it's a stupid mindless slave. Write code that a human can understand.
Don't get emotional involved in your code, separate from it, if someone says the code sucks, it probably sucks. But you did the best you could do at that time with the resources you had.
Do not prematurely make performance "improvements"
Don't make god-classes/code. Really don't. Think of all the complicated steps to just get out of the bed. 1 open eyes 2 lift the blanket 3 move feet to the ground 4 ... This should be a function that should just be called "getOutOfBed" and you would call that function when you need it.
No global variables, avoid it. If you "need" them you may be on the wrong path.
Just my two cents, (Some edits later... More like my two dollars)
[–]REDDEAT22[S] 0 points1 point2 points 5 years ago (1 child) | Copy Link
u/WickedAtReddit Thank you very much. from your advice:
>First thing is to break it down to smaller problems.
>Start really simple
Start really simple
>And then expand
>Then start from scratch with a better understanding of that problem
Then start from scratch with a better understanding of that problem
>Reading other peoples code is probably the best way to learn.
>But the more specific your question is the better the chance of an answer will be.
But the more specific your question is the better the chance of an answer will be.
> Reading other peoples code is probably the best way to learn
>Download that stuff and try to change things, take it apart like a child would take apart it's toys (and cry that you cant fix it.. ;P) [ Any links you can point me to? ]
Download that stuff and try to change things, take it apart like a child would take apart it's toys (and cry that you cant fix it.. ;P)
> The right tool for the right problem.
> Write code that a human can understand.
Write code that a human can understand.
> Don't get emotional involved in your code
> No global variables, avoid it [ The question has to be asked, Why? ]
No global variables, avoid it
[–]WickedAtReddit0 points1 point2 points 5 years ago* (0 children) | Copy Link
Sorry for my confused comment, but it's new for me to talk to a newcomer, so I'm just learning.
Any links you can point me to?
Not particularly. In general i would point to GitHub, (oh, before i forget USE version control systems, more later). But i imagine there are lots of other platform also. It shouldn't be farther away than a couple of web searches.
The question has to be asked, Why?
Well, it's a general rule. Let's say you want to use earth's downward acceleration and define it as 9.81 ms-2. You could do that, but i would probably define a constant somewhere. So long as no other method will write onto the variable, and it's just a read only thing. It's not that bad. imo it's just not "good coding practice". Problems arise when different methods will change the variable and others will read it. It's a source for bugs, that could be hard to trace, understand and hopefully fix.
Regarding VCS (version control systems). I would recommend git. And an easy to use free git-interface (source tree, gitextensions, tortoise git, fork (?)) And just learn the bare minimum for now (commit, pull, push, rebase, branching, merging). You could postpone this, but i found it particular annoying that i could not jump back to an old code base in my beginnings.
[–]mnchrme2 points3 points4 points 5 years ago (7 children) | Copy Link
How good are you at making websites? I am always searching for great contractors to work with!
[–]REDDEAT22[S] 2 points3 points4 points 5 years ago (6 children) | Copy Link
Unfortunately not good enough "Yet" to even be regarded as a Contractor. The reach out really means allot, thank you u/mnchrme.
[–]mnchrme2 points3 points4 points 5 years ago (5 children) | Copy Link
If you get to that point hit me up. ))
[–]REDDEAT22[S] 2 points3 points4 points 5 years ago (0 children) | Copy Link
Will Do, Sir.
[–]edge_lord_super_171 point2 points3 points 5 years ago (3 children) | Copy Link
Mind if i hit you up too?
[–]mnchrme0 points1 point2 points 5 years ago (2 children) | Copy Link
Sure. Feel free to land into my inbox.
[–]edge_lord_super_171 point2 points3 points 5 years ago (0 children) | Copy Link
Ok sent you a dm
[–]IncorrigibleLee861 point2 points3 points 5 years ago (1 child) | Copy Link
Check out freecodecamp for learning web stuff. Find the words curriculum on their page and just follow it. It will teach you a lot.
Your Advice means allot, I'll put this to action, u/IncorrigibleLee86 Much Obliged.
[–]WILLNOTLAND0 points1 point2 points 5 years ago (1 child) | Copy Link
lol there’s nothing special about programming. Just do it and learn a little bit at a time. The most important lesson is learning how to find answers, which means going to a search engine.
Web extensions are JavaScript snippets you run on a page.
Website stuff is split into front-end (stuff you make your browser do), back-end (stuff you make your server do), devops (the setup connecting everything together). All that uses multiple languages, so you’ll want to start simple and work up— HTML, CSS, JavaScript, then whatever catches your eye. Literally go on YouTube and search up “learn web development”
Dictionary app itself seems like a pretty ambitious project. Most people start with a to-do list so they understand basic CRUD methodology. Start with that before figuring out your dictionary app
Anyways there are plenty of resources online and your best skill would be knowing how to use them. Good luck
start simple and work up— HTML, CSS, JavaScript, then whatever catches your eye
Noted
Most people start with a to-do list so they understand basic CRUD methodology. Start with that before figuring out your dictionary app
Noted,
Thanks u/WILLNOTLAND your advice is appreciated.
[–]AegonBlackfyre19974 points5 points6 points 5 years ago (5 children) | Copy Link
freecodecamp
[–]REDDEAT22[S] 0 points1 point2 points 5 years ago (4 children) | Copy Link
u/AegonBlackfyre1997 Thanks I'll Check it out
[–]AegonBlackfyre19970 points1 point2 points 5 years ago (3 children) | Copy Link
I would recommend ios development though it is in high demand and it also gets you a great salary. Apple is switching into a new framework so its very easy to get started and by the time it matures you can have specialized knowledge that most people dont have.
[–]REDDEAT22[S] 1 point2 points3 points 5 years ago (2 children) | Copy Link
That's a great idea!! I never thought of it from that perspective, Thanks allot I'm very grateful.
[–]AegonBlackfyre19970 points1 point2 points 5 years ago* (1 child) | Copy Link
No problem the best part is that the alot you don't have to deal with the idiosyncracies of web development as a former web developer I'll tell you its hell.
Like laying out a simple list in swiftui for ios is as simple as
List(content: items) { item
someView(data: item)
}
compared to html, css, javascript and react where you would have to do
.list {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
<div className="list">
{
data.map(
(props) => {
return (
<p>{ props.text } </p>
)
</div>
[–]REDDEAT22[S] 1 point2 points3 points 5 years ago (0 children) | Copy Link
You must be pulling my leg......
What!!!?
[–]silly_birb2 points3 points4 points 5 years ago (8 children) | Copy Link
Youtube tutorials, i took my master degree like this.
[–]REDDEAT22[S] 0 points1 point2 points 5 years ago (7 children) | Copy Link
Any go-to links you suggest?
[–]silly_birb2 points3 points4 points 5 years ago (4 children) | Copy Link
It depends if ypu want to be a frontend, backend developer or data scientist.
Front end is to make web pages, like twitter or blogs, backend is to make applocations and services, data science is literally math computed with softwares for obvious reasons.
Ypu can start by looking at what programming language you want to learn and what career ypu want to choose.
For me it was python, R and matlab because i'm in data science.
[–]REDDEAT22[S] 0 points1 point2 points 5 years ago (3 children) | Copy Link
Thanks u/silly_birb "
Frontend is to make web pages backend is to make applocations and services data science is literally math computed with softwares for obvious reasons. &nsbp
Frontend
backend
data science
"
If This is what I'm hoping for, down which path or paths would you advise me to go?
[–]silly_birb1 point2 points3 points 5 years ago (2 children) | Copy Link
That's a really specific task you want to program.
Probably the best bet is to study frontend with html, css, javascript and react. One step further is to learn python to implement wab applications that can be used on a website through APIs that you define and some database woth django.
Another step further is to learn how to run multiple insances of your web app on demand by using docker and kubernetes. In short kubernetes run additional copies of your webapp when more users ask for it, all on the same machine; otherwise you would need 1 machine for each instance of your application.
It's really a lot of stuff to learn, start with learning how to program, what are different types of variables, what are methods and classes. Javascript is a good starting language.
A good javascript tutorial i used to learn
with this tutorial you can both learn the basics of programming and the javascript language, it may be useful. I had to learn it to make sites for scientific conferences even if i'm not a frontend...
[–]REDDEAT22[S] 1 point2 points3 points 5 years ago (1 child) | Copy Link
> study frontend with html, css, javascript and react.
study frontend with html, css, javascript and react.
> learn python to implement wab applications that can be used on a website through APIs
learn python to implement wab applications that can be used on a website through APIs
> Another step further is to learn how to run multiple insances of your web app on demand by using docker and kubernetes.
Another step further is to learn how to run multiple insances of your web app on demand by using docker and kubernetes.
> Javascript is a good starting language.
Javascript is a good starting language.
Thank you
[–]silly_birb0 points1 point2 points 5 years ago (0 children) | Copy Link
You are welcome!
[–]rocky_racoon_20201 point2 points3 points 5 years ago (1 child) | Copy Link
https://www.youtube.com/c/AndySterkowitz/videos
[–]Stahlboden1 point2 points3 points 5 years ago (3 children) | Copy Link
Can't say much as I'm a beginner myself, but I believe you need to have a project, something complete and with some functionality, but relatively simple so you wouldn't abandon it prematurely. It will motivate you to keep working and learning day after day and see problems in complex.
I'm a junior lawyer, my pet project is a program which drafts legal documents in MS Word with your own legal case data. This is a third time I remake the project froms scratch. First time it was a webpage in javascript, so it was a single form of a document drafted on a webpage. I abandoned it because I realised I had to basically implement a text editor and a server side functionality more or less from scratch which is way too much for me. Next I started making it as a VBA script in Excel which implemented userforms and passed data into Word. I made a more or less working prototype, but I got tired of fighting this good for nothing language writing into fucking excel file. This time I make it in C#, windows forms and Word API.
[–]REDDEAT22[S] 0 points1 point2 points 5 years ago* (2 children) | Copy Link
"I believe you need to have a project something complete and with some functionality, but relatively simple so you wouldn't abandon it prematurely. It will motivate you to keep working and learning day after day and see problems in complex."
"I believe you need to have a project
something complete and with some functionality, but relatively simple so you wouldn't abandon it prematurely. It will motivate you to keep working and learning day after day and see problems in complex."
I think this is a common beginner problem of thinking one can-scale a mountain but then when having such high hopes and then being faced with reality hits you in the face, It's causes major moral setbacks.
So what I took from this is :
Have a mini
that has something do to with automating or optimizing an aspect of my daily life.
It must be
to reduce the likelihood of abandoning it prematurely.
And the problems that arise
will be a learning experiences because the way problems arise and present themselves is more organic and similar to those of seasoned professionals
Make Iterations of The "Pet Project" every time
Taking note of your past mistakes and improving them
I have a Question.
When your program is running smoothly and all ironed out, What do you plan on doing next?
[–]Stahlboden1 point2 points3 points 5 years ago (1 child) | Copy Link
When you program running smoothly and all ironed out, What do you plan on doing next?
Minimum programme: Use it on my job to draft simple documents and therefore improve my personal performance.
Maximum programme: offer my boss a deal where I install the program for our firm (the firm is very small: 4 lawyers, the boss and myself), do the initial setup, teach everyone to use it, debug and develop it further in my "free time", all with fair monetary compensation. I have so much features planned in my mind, I don't think the project might ever reallly be "completed" in a meaningful sense, only abandoned.
When I think of you and your "Maximum programme" this is what I see.
I have so much features planned in my mind, I don't think the project might ever really be
C'mon, I equate yours as-well as all the other guys words, to throwing dynamite in a dormant volcano, I'm all pumped and I see all the valley's and hills but they are triumphed by the apex of the mountain.
Positivity
[–]Unshack1 point2 points3 points 5 years ago (1 child) | Copy Link
Decide what to do and start doing it. If you get stuck (you will) Google it. Learning is a side effect of doing your thing
They should build a statue for you sir. Thanks
[–]mariof1351 point2 points3 points 5 years ago (2 children) | Copy Link
I need structure, so I bought a $14 course from Udemy for web development from Colt Steele.
Thanks u/mariof135 there has been allot of suggestions, and a premium paid course will be a go to down the line.
[–]mariof1351 point2 points3 points 5 years ago (0 children) | Copy Link
Glad to help.
[–]nameless23021 point2 points3 points 5 years ago (2 children) | Copy Link
Not a professional programmer but I had learnt some basic coding in school (html). These are some of my suggestions. Would recommend starting with HTML , then you move onto the others, such as python as HTML is the easiest.
You need to learn CSS and Bootstrap after you have learnt HTML if you want to build a website using HTML. They are in the same family. You can code HTML using notepad, which is already in your computer. But if you feel fancy, you can also download and use visual studio code.
Visual Studio Code - Code Editing. Redefined
Just a list of some resources I think you will find useful in learning how to code:
- W3 schools website
W3Schools Online Web Tutorials
- Life of Boris youtube channel (lots of jokes and shitposting, will not be dry)
Coding on cheapest laptop ever! - Programming with Boris - YouTube
- Install apps from Codeliber (if you use android). The information is broken down into simple segments in a way that you will not get bored like w3 schools. Extremely friendly for beginners.
Android Apps by Codeliber on Google Play
Also, if you want to learn from codes used in a website, you can also use the "inspect" feature (Ctrl + Shift + i)
Cheers
u/nameless2302 I have a grasp on HTML, CSS Was heading for bootstrap but then had an accident that prevented my continuation, but from what I'v seen I'm confident I'll have that covered.
These links are new to me
___
Coding on cheapest laptop ever! - Programming with Boris - YouTube-
I will be sure to use them, Thanks man.
[–]nameless23020 points1 point2 points 5 years ago (0 children) | Copy Link
You're welcome
[–]non-w0ke1 point2 points3 points 5 years ago (1 child) | Copy Link
Internet is full of free resources. But you will need to learn and practice a lot. It could be tough, like giving up smoking, drinking, cocaine and women at the same time.
giving up
smoking, drinking, cocaineand women
smoking,
drinking,
cocaine
women
All the others have either been scraped or I don't engage in them, So that's too easy, the one that gets me is the second last one, I think i have to re-evaluate.
[–][deleted] 1 point2 points3 points 5 years ago (2 children) | Copy Link
Yep. I mostly code in Python, though I never read the documentation either, I just learnt from other students' codes. If you want to start programming, check out the Python for Everybody course of freecodecamp.org on YouTube, it's 12 hours long and you need no prerequisites. And the instructor is very experienced and knows his stuff well.
u/Intelligent_Ask713, your name checks out. Thank you.
[–][deleted] 1 point2 points3 points 5 years ago (0 children) | Copy Link
Always happy to help.
[–]ur8moms1 point2 points3 points 5 years ago (1 child) | Copy Link
Could start off with basic C++ tutorials. Make sure you understand the concepts as they form the base of “programming mindset”. Once you are comfortable with c++ you would be able to quickly pickup new languages as the concepts remain the same. After c++ you probably could pick up python. Do a course on data structures and algorithms and you should be a competent dev by the end of that course.
Thanks allot u/ur8moms, I'll make sure to look that way.
[–]delsystem32exe1 point2 points3 points 5 years ago (1 child) | Copy Link
I am a freshman CS, but i feel programming is kind of stressful sometimes... I have lately been studying for my CCNA and find networks much more easier and also way more satisfying, like configuring EIGRP on routers or a etherchannel between a switch. Any folks in the same boat, lol... I think the job and pay for network engineers and computer programmers reaches the same point at the senior level.
Being in networks would require you to make this full-time thing? I'd like to know
or is It possible to freelance, if so how would that even work?
[–]MachenSie1 point2 points3 points 5 years ago (1 child) | Copy Link
There's a bunch of free stuff on Linkedin Learning and when you finish the course, you get a certificate which is added to your profile and relevant skills added. Good for potential employers in case you don't take official certs. The paid membership gives a lot more... I am taking a Network+ course there now. It's about 24 hours of free content. I also used Udemy for a C++ course because they have good sales sometimes... €15 for a full course including how to set everything up. Other than that, YouTube!
There's a bunch of free stuff on Linkedin Learning and when you finish the course, you get a certificate which is added to your profile and relevant skills added
I didn't know about this thanks u/MachenSie
[–]MrAnderson10241 point2 points3 points 5 years ago (3 children) | Copy Link
I'm an amateur programmer. In addition to all the advice here, here's what I'd like to add.
Online courses are also great to get started. My personal favorite is Udemy. Getting Udemy courses is best value during holiday sales or especial sales (the price for every course is around 10 USD).
There are different types of programming. Here's a quick categorization.
In addition to the language, there are also tons of frameworks/SDKs to master.
Web development is, in my opinion, offers the most value. There will always be the need of an expert web developer as new websites will always be created.
[–]REDDEAT22[S] 0 points1 point2 points 5 years ago (2 children) | Copy Link
This makes me happy to hear, Which of the four are you more immersed in?
[–]MrAnderson10241 point2 points3 points 5 years ago (1 child) | Copy Link
I'm still learning the basics (HTML + CSS + JavaScript).
Here's a Udemy course I'd recommend to get started.
https://www.udemy.com/course/the-web-developer-bootcamp/
OP, some general knowledge I gained from learning:
Programming is making instructions to your computer. Computer is a machine, just like a car, for example. The car has few simple control elements, allowing you to give it few simple instructions: You hit gas - the car accelerates, you hit brakes - the car stops, you turn the steerwheel - the car turns in the corresponding direction.
The computer is the same, except the amount of possible command in all their variaton and complexity is so great, it would be impossible to link some key button with some direct command to processor. So, the general approach consists of 3 stages (simplified):
1) You write code (a series of words and special symbols)
2) The computer reads your code and tries to make sense of it. If what you wrote makes no sense to PC it gives you a syntax error (your work environment will probably highlight the problematic string of code red or something).
3) If what you wrote does make sense, then PC prepares for the code execution, (requests some memory space from RAM, divides it between variables, links different parts of program to each other etc), arrange a series of "pedal presses" and "steerwheel turns" in its "mind" corresponding to the instructions you gave it and then runs these operations one after another. At this stage there too can be an error called Runtime Error. For example, in your code you reference a certain file, located in a certain folder but there's no such file in the folder. The program doesn't know about it before it starts preparing your code for execution, so it doesn't throw syntax error. But when programs starts to run your code and gets to the instruction "read the file MyGayFurryPornFanfic.txt into a variable" and it can't find it, then it throws you a runtime error.
Some other things:
For our purposes the computers can only do only one single operation at any given moment, and a very simple operation at that. It's just because computers are insanely fast and can do all those operations in insanely complex systems, we have an impression that computers do several complex things at once. With debug instruments you can even stop the program mid-execution on any line of your code and watch what's up with your variables at that moment in execution. You can even manually go from line to line, step by step and see how your variables and your webpage (for example) are changing. Look up "Chrome extension tools debug" you'll need it.
Thanks for the summarisation, I have dabbled with the basics of web HTML, CSS this made me have somewhat of and idea of how things work, but I had an accident that took me out of game for a while, and you know how it goes when you look at code you have not seen in a while even though you wrote it, So I felt kinda lost and and without any knowledge of what to do next.
Look up "Chrome extension tools debug" you'll need it.
I'll definitely do this,
Do extensions Generally have allot going on in the back end?
[–]depressedlonely691 point2 points3 points 5 years ago (2 children) | Copy Link
Learn programming with python on EdX, course is from Microsoft
The course is free, you can pay for a certificate if you want
u/depressedlonely69 Thank you very much.
About your name if you ever have something at heart, and just want to get it of by sharing it with a stranger you have <1% of ever seeing and interacting with just shoot.
[–]depressedlonely691 point2 points3 points 5 years ago (0 children) | Copy Link
Thanks mate, I appreciate the offer.
[–]LongTimeOn0 points1 point2 points 5 years ago (1 child) | Copy Link
I find it helpful to have a goal in mind. Learning for its own sake can be hard without something to solve or work towards. There are plenty of online courses that cover all languages. Udemy is a good source of good value courses that won't break the bank.
[–]REDDEAT22[S] 0 points1 point2 points 5 years ago* (0 children) | Copy Link
Thanks the goal I'm working towards is stated in this Question.
[–]imloyaltomgtow0 points1 point2 points 5 years ago (0 children) | Copy Link
Any businessman here ?
[–]Organic_Principle7720 points1 point2 points 5 years ago (1 child) | Copy Link
This is a very vast open ended question. It would be like somebody saying they want to work with the human body, where do they start? It all depends on if you want to be a massage therapist, a chiropractor, nurse, or one of 20 medical doctor types. Or maybe sports medicine or physical therapist. Saying you want to be a programmer sounds almost as goofy as saying you want to work with help people with their body. Do you want to program the touch panel on microwaves, or the server for a bank, or a webapp, or a videogame.
u/Organic_Principle772 Thanks for your reply, in this post I go into detail as to what eventually what to achieve,
[–]zornlemmatrivial0 points1 point2 points 5 years ago* (2 children) | Copy Link
Resources I've done or partially done, or done somewhere else but looking at content they are good:
CrashCourse computer science (how pcs work and overview)
https://www.youtube.com/watch?v=tpIctyqH29Q&list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo
Feynman how pc works:
https://youtu.be/EKWGGDXe5MA
Python:
https://www.python.org/
https://pythonprogramming.net/
https://www.youtube.com/user/sentdex
(example writting starcraft2 bot)
https://www.youtube.com/watch?v=v3LJ6VvpfgI&list=PLQVvvaa0QuDcT3tPehHdisGMc8TInNqdq
Math for computer science:
https://www.youtube.com/watch?v=L3LMbpZIKhQ&list=PLB7540DEDD482705B
https://www.youtube.com/playlist?list=PL0862D1A947252D20
C https://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628
Assembly (how computer works - more on youtube):
https://www.tutorialspoint.com/assembly_programming/index.htm
https://www.youtube.com/watch?v=1FXhjErUz58
https://godbolt.org/ - online C to assembly
http://pacman128.github.io/pcasm/
How compilation works/linking/what happens when operating system loads program/how program data is segmented in binary
Nodejs/javascript( + consider typescript / deno):
https://javascript.info/
https://nodejs.org/en/
https://yonigoldberg.medium.com/20-ways-to-become-a-better-node-js-developer-in-2020-d6bd73fcf424
Ruby-on-rails,java,c#,C++,rust,beef,go
-I suggest go over tutorials and do something in each language
2d graphics (js canvas):
https://www.youtube.com/watch?v=zm9bqSSiIdo&list=PL7wAPgl1JVvUEb0dIygHzO4698tmcwLk9
3d graphics:
https://www.youtube.com/watch?v=cvcAjgMUPUA
http://www.codinglabs.net/article_world_view_projection_matrix.aspx
https://webglfundamentals.org/webgl/lessons/ (interactive webgl tutorial)
https://en.wikipedia.org/wiki/Graphics_pipeline
Lisp (intro to functional programming):
https://www.youtube.com/watch?v=-J_xL4IGhJA&list=PLE18841CABEA24090
https://mitpress.mit.edu/sites/default/files/sicp/index.html
Haskell(after you know lisp set! and pitfalls you know why monads are cool)
http://learnyouahaskell.com/chapters
https://en.wikibooks.org/wiki/Haskell
Category Theory
https://www.youtube.com/watch?v=I8LbkfSSR58&list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_
Sonic PI (live music using ruby on rails):
https://www.youtube.com/c/SamAaron/videos
Algorithms and stuff:
https://www.java67.com/2015/09/top-10-algorithm-books-every-programmer-read-learn.html
Competitive programming (algorithms/interviews):
Errichto https://www.youtube.com/c/Errichto/videos
William Lin https://www.youtube.com/channel/UCKuDLsO0Wwef53qdHPjbU2Q/videos
CS Dojo https://www.youtube.com/channel/UCxX9wt5FWQUAAz4UrysqK9A
Automata theory:
https://www.youtube.com/watch?v=Z6dbMNCCNKI&list=PLgWps_ygaG8G55SD2JkDkDrZnSzjAaswH&index=1
Crypto
https://www.youtube.com/watch?v=2aHkqB2-46k&list=PL6N5qY2nvvJE8X75VkXglSrVhLv1tVcfy
Inspiration(fancy stuff/demoscene):
https://www.youtube.com/watch?v=5MexnBunH_g
https://www.youtube.com/watch?v=6avJHaC3C2U
Learn math: https://www.youtube.com/watch?v=fo-alw2q-BU
https://www.youtube.com/watch?v=pTnEG_WGd2Q
freeCodeCamp.org
https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ
Computerphile
https://www.youtube.com/user/Computerphile
Multithreading:
https://computing.llnl.gov/tutorials/pthreads/
https://greenteapress.com/wp/semaphores/
System programming:
I don't know what best to recommend for learning linux or windows. I have some university materials but they are not in english for linux (forks, shared memory, pthreads, problems with multithreading) just do google and find something fancy...
Misc channels/videos
Zach Star - https://www.youtube.com/watch?v=eSFA1Fp8jcU
Up and Atom https://www.youtube.com/channel/UCSIvk78tK2TiviLQn4fSHaw
3Blue1Brown https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw
Mental Outlaw https://www.youtube.com/user/MentalOutlawStudios
Luke Smith https://www.youtube.com/channel/UC2eYFnH61tmytImy1mTYvhA
Nikolaj-K (math and stuff) https://www.youtube.com/c/NikolajKuntner/videos
Roy T. Cook – On the Expressive Completeness of Minecraft https://www.youtube.com/watch?v=2PspFj8sS8I
Lex Fridman https://www.youtube.com/user/lexfridman
Michael Penn (math problems/proofs and stuff) https://www.youtube.com/channel/UC6jM0RFkr4eSkzT5Gx0HOAw
Algorithms visualized https://www.youtube.com/c/Reducible/videos
Fast Inverse Square Root — A Quake III Algorithm https://www.youtube.com/watch?v=p8u_k2LIZyo
Lex Fridman (podcasts for computer scientists and others) https://www.youtube.com/user/lexfridman
Joma Tech https://www.youtube.com/c/JomaOppa/videos
TechLead https://www.youtube.com/channel/UC4xKdmAXFh4ACyhpiQ_3qBw
I have Some frequently recommended languages that I'll do first
u/zornlemmatrivial you are a god amongst Men, Thank you for all the links I'll make sure to go through all the resources you provided this means allot yo me I'm very grateful.
[–]zornlemmatrivial0 points1 point2 points 5 years ago* (0 children) | Copy Link
Ok, I think it's useful to know how computer works on low level, that way a lot of things are demystified and easier to understand.
So knowing how computer stores numbers, logic gates, how to add via logic gate, ifs, registers/memory, how instructions are read.
It's covered in how computer works/assembly links.
But basically there's register instruction pointer that points out at current instruction to execute and after execution it gets incremented by 1(next instruction read from memory) or it's value is changed in case of jump (if/while/function call/return from function).
If function is called it's arguments are stored in registers or on stack (memory segment of program allocated by operating system addressed by register ESP). Now on stack you can either have direct values(by value) or memory address(reference/pointer) if you want function to modify some stuff/the data to operate is too large and we want to avoid copying, or someone who calls function is responsible for handling memory(you can make request to OS to give you more memory).
So it's just bits, that can be decoded as bunch of instructions(assembly), then C is one level abstraction higher than that. You don't worry about managing local variables, managing stack pointers, worrying about flags (used by ifs), and other problems/details.
C is still low level, like every string operation like if you want to join two strings you have to manually manage arrays or request memory from os. You have to be careful because you can address memory anywhere in program and hacker can send mallicious input and execute his own code by overriding space in memory.
Then there are higher languages that hide these details, even memory management and they are harder to hack like with example above
I would recommend picking some higher level language like python/javascript or even php and creating some dynamic website that reads from db and stuff. There are hot js frameworks in use like react like now. Consider hosting it. There are freedomains (freenom.com) and cheap cloud servers where you can setup linux with nginx(reverse proxy) + db + some app. Nodejs is lowest entry because you only need to learn JavaScript.
Also learning technical details + then theory like algorithms and stuff. It's useful for web developers knowing how tcp works.
You should be familiar with ifs/whiles/recurrences/arrays/lists/heaps/stacks/binary trees/binary search/some sorting algorithms and also dynamic programming/greedy methods/dfs/bfs/graph algorithms/exponential stuff like generating all partitions of some number, let's say 10=1+2+3+4, 10=1+9 ..., creating tictactoe ai, solving some puzzles like get everyone through the river with some restrictions.
[–]rayedward3630 points1 point2 points 5 years ago (0 children) | Copy Link
To be fair, that's accurate with a lot of coding.
[–]GrompyTheSecond0 points1 point2 points 5 years ago (1 child) | Copy Link
The first programming class I took was assembly language on an IBM 370 around 40 years ago. I saw it all. I retired a few years ago. I loved my work more than you can imagine. I *enjoyed* working long hours and then, working on my own projects when I got home. You only need one thing for gainful employment in a constantly changing technology - deep, unremitting curiosity. That’s it. I looked at a lot of resumes from a lot of schools. Even a computer science degree is watered down these days.
However, to gain access to hardware, software, and systems, a computer science program at a large school is *still* very helpful. Good luck.
I saw it all
I'm glad I'm receiving this words from someone well experience in the changing landscape over the years
deep, unremitting curiosity. That’s it
Definitely, a bottomless well I have
a computer science program at a large school is *still* very helpful.
I, guess time and circumstance has put me in a situation where I'm unable to do that now, but lemonade taste better then oranges.
Good luck.
Thank you very much Sir, getting advice from a seasoned person is worth allot to me, all of this is much obliged.
© TheRedArchive 2026. All rights reserved.created by /u/dream-hunter
[–]CzarCronik18 points19 points20 points (11 children) | Copy Link
[–]REDDEAT22[S] 2 points3 points4 points (10 children) | Copy Link
[–]SploitStacks3 points4 points5 points (3 children) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (0 children) | Copy Link
[–]edge_lord_super_170 points1 point2 points (1 child) | Copy Link
[–]SploitStacks0 points1 point2 points (0 children) | Copy Link
[–]MysteriousPlantain1 point2 points3 points (5 children) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (0 children) | Copy Link
[–]edge_lord_super_170 points1 point2 points (1 child) | Copy Link
[–]MysteriousPlantain0 points1 point2 points (0 children) | Copy Link
[–]edge_lord_super_170 points1 point2 points (1 child) | Copy Link
[–]MysteriousPlantain0 points1 point2 points (0 children) | Copy Link
[–]REDDEAT22[S] 5 points6 points7 points (15 children) | Copy Link
[–]WickedAtReddit8 points9 points10 points (2 children) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (1 child) | Copy Link
[–]WickedAtReddit0 points1 point2 points (0 children) | Copy Link
[–]mnchrme2 points3 points4 points (7 children) | Copy Link
[–]REDDEAT22[S] 2 points3 points4 points (6 children) | Copy Link
[–]mnchrme2 points3 points4 points (5 children) | Copy Link
[–]REDDEAT22[S] 2 points3 points4 points (0 children) | Copy Link
[–]edge_lord_super_171 point2 points3 points (3 children) | Copy Link
[–]mnchrme0 points1 point2 points (2 children) | Copy Link
[–]edge_lord_super_171 point2 points3 points (0 children) | Copy Link
[–]IncorrigibleLee861 point2 points3 points (1 child) | Copy Link
[–]REDDEAT22[S] 2 points3 points4 points (0 children) | Copy Link
[–]WILLNOTLAND0 points1 point2 points (1 child) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (0 children) | Copy Link
[–]AegonBlackfyre19974 points5 points6 points (5 children) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (4 children) | Copy Link
[–]AegonBlackfyre19970 points1 point2 points (3 children) | Copy Link
[–]REDDEAT22[S] 1 point2 points3 points (2 children) | Copy Link
[–]AegonBlackfyre19970 points1 point2 points (1 child) | Copy Link
[–]REDDEAT22[S] 1 point2 points3 points (0 children) | Copy Link
[–]silly_birb2 points3 points4 points (8 children) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (7 children) | Copy Link
[–]silly_birb2 points3 points4 points (4 children) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (3 children) | Copy Link
[–]silly_birb1 point2 points3 points (2 children) | Copy Link
[–]REDDEAT22[S] 1 point2 points3 points (1 child) | Copy Link
[–]silly_birb0 points1 point2 points (0 children) | Copy Link
[–]rocky_racoon_20201 point2 points3 points (1 child) | Copy Link
[–]REDDEAT22[S] 1 point2 points3 points (0 children) | Copy Link
[–]Stahlboden1 point2 points3 points (3 children) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (2 children) | Copy Link
[–]Stahlboden1 point2 points3 points (1 child) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (0 children) | Copy Link
[–]Unshack1 point2 points3 points (1 child) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (0 children) | Copy Link
[–]mariof1351 point2 points3 points (2 children) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (1 child) | Copy Link
[–]mariof1351 point2 points3 points (0 children) | Copy Link
[–]nameless23021 point2 points3 points (2 children) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (1 child) | Copy Link
[–]nameless23020 points1 point2 points (0 children) | Copy Link
[–]non-w0ke1 point2 points3 points (1 child) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (0 children) | Copy Link
[–][deleted] 1 point2 points3 points (2 children) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (1 child) | Copy Link
[–][deleted] 1 point2 points3 points (0 children) | Copy Link
[–]ur8moms1 point2 points3 points (1 child) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (0 children) | Copy Link
[–]delsystem32exe1 point2 points3 points (1 child) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (0 children) | Copy Link
[–]MachenSie1 point2 points3 points (1 child) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (0 children) | Copy Link
[–]MrAnderson10241 point2 points3 points (3 children) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (2 children) | Copy Link
[–]MrAnderson10241 point2 points3 points (1 child) | Copy Link
[–]REDDEAT22[S] 1 point2 points3 points (0 children) | Copy Link
[–]Stahlboden1 point2 points3 points (1 child) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (0 children) | Copy Link
[–]depressedlonely691 point2 points3 points (2 children) | Copy Link
[–]REDDEAT22[S] 1 point2 points3 points (1 child) | Copy Link
[–]depressedlonely691 point2 points3 points (0 children) | Copy Link
[–]LongTimeOn0 points1 point2 points (1 child) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (0 children) | Copy Link
[–]imloyaltomgtow0 points1 point2 points (0 children) | Copy Link
[–]Organic_Principle7720 points1 point2 points (1 child) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (0 children) | Copy Link
[–]zornlemmatrivial0 points1 point2 points (2 children) | Copy Link
[–]REDDEAT22[S] 1 point2 points3 points (1 child) | Copy Link
[–]zornlemmatrivial0 points1 point2 points (0 children) | Copy Link
[–]rayedward3630 points1 point2 points (0 children) | Copy Link
[–]GrompyTheSecond0 points1 point2 points (1 child) | Copy Link
[–]REDDEAT22[S] 0 points1 point2 points (0 children) | Copy Link