A 37-year-old wanting to learn computer science
91–100 of 190 posts
Re: A 37-year-old wanting to learn computer science
#92Re: A 37-year-old wanting to learn computer science
#93The things described as the goal of the OP are not Computer Science, they're mostly Software Engineering/Development. Even though there is overlap Computer Science is mostly math, completely irrelevant to setting up static blogs or web servers and somewhat relevant to developing applications. A more accurate title would have been "wanting to learn software development and the relevant bits of computer science which h…
Was surprised to not see this mentioned earlier in this HN post. Author seems to be conflating software development with computer science. Making a bunch of apps isn't going to provide a solid foundation in CS which usu. includes topics such as linear algebra, discrete mathematics, calc (at a minimum differential and integral), data structures, algorithms, etc.
Re: A 37-year-old wanting to learn computer science
#94Learning CS means starting with the math, particularly for folks long out of school (the famous quote, "Computer science is no more about computers than astronomy is about telescopes"). If that doesn't sound fun then you probably just want to spend your time with coding tutorials instead. CS is... a science. Software is engineering.
Re: A 37-year-old wanting to learn computer science
#95As a UX designer, I've worked with developers for a long time, so I've picked up knowledge along the way. I've read some books and merged some PRs at work but nothing that would qualify me as a developer.
What am I'm having a lot fun with right now though is building with LLMs. If I have an idea, I'll just throw it into Replit or Claude Code to see what it comes up with and then decide if I want to pursue it further.
My 2 cents: learn by building. Start working down your list of ideas and dig deeper into questions and topics that come up. Will probably keep things more interesting than slogging through a course.
Re: A 37-year-old wanting to learn computer science
#96We are similar in a few ways. I love to build things and I also spent the early part of my career as a mathematics / computer science teacher (mostly web development...HMTL, CSS, JS). After teaching for six years, I transitioned into business (marketing) and now I'm employed as a website manager where my understanding of high level coding concepts allows me to communicate with our development team, but I'm not actually writing the code (though in most simple situations, I probably could).
To satisfy my need to build things and write code, I work on small, side projects. I recently built a near pixel perfect clone of Frogger with Pygame to better understand game design best practices and leverage ChatGPT for the first time (though, to be clear, none of the code was written by ChatGPT).
My advice to you would be as follows...
1. Try to have a narrow focus so you aren't overwhelmed. Don't go into this with a "I'm going to learn EVERYTHING!" attitude. Have a specific focus.
2. There are a lot of fundamental "best practices" that need to be automatic. Build lots of smaller projects and doing so with a language like Python (so you aren't also wrestling with the idiosyncrasies of the language) is a good approach.
3. Of course continue working. If you aren't planning to be a professional software developer, is there another choice?
4. Use AI, but NOT to write your code. Rather, use AI to critique your work bearing in mind the responses you get aren't always perfect. And sometimes you won't realize that until a month or two later and that's ok.
5. Find others with similar aspirations to partner with so you can hold each other accountable. Going on such a journey alone has always doomed me. With life, family, work, etc, I've never been able to sustain my enthusiasm.
6. Writing some crappy, novice coded little nothing project thing is infinitely better than writing nothing. Movement is critical. Just keep coding. There will be good days and bad days, but don't stop moving.
Feel free to reach out if you want to chat about my experience. As I said, I see a number of parallels. Best of luck!
Re: A 37-year-old wanting to learn computer science
#97I've been meaning to do a write-up or something, but there's never a right time. I'd write more, but I'm at a festival r/n. Hit me up if you want some (hopefully useful tips).
Re: A 37-year-old wanting to learn computer science
#98I've been re-learning CS (programmed as a kid, then missed getting a minor in CS in college after the service by one 300-level course which wasn't being re-offered when I needed it) and then just did (La)TeX and AppleScript for my day job, but am now trying to create a tool for CNC which is quite different from those which have existed previously, and one thing which has helped a lot is MIT OCW: - the Python courses…
Thank you for sharing these valuable resources. I am already on to the OCW Python course and SICP textbook. How did you start on these resources? Did you start reading them because you needed them in your current project Or did you read them because you thought they will be useful for your project?
After you got it installed, run:
chicken-install srfi-203
chicken-install srfi-216
then, edit a text file called ~/.csirc with the contents:(import scheme) (import (srfi 203)) (import (srfi 216))
Re: A 37-year-old wanting to learn computer science
#99If you want the most job opportunities I would bet on the web and database backend. Almost all mid to upper size businesses has some custom made web solutions which stores to an SQL Database. There are lots of sub-areas within this domain like cloud, security, different databases, scalability, authenticatin, front end and the list goes on
Front end/web work is a treadmill. Web frameworks come and go. SQL and relational databases have been a foundation for applications since the 1980 and that is still the case today. The investment you make in learning something like Postgres won't be something you have to throw away in 5 years when the next hype cycle around a new framework comes around. Basically after 30+ years in software, the one thing that is still relevant and that I can still do well today is work with relational databases. I got tired of running the web framework treadmill and am now years behind whatever people are using these days.
Edit: also linux/unix shell utilities. Awk, sed, grep, xargs, and others form a surprisingly capable toolbox for filtering and shaping data, and they all date back many decades. I've never had to throw away my experience using these tools.
Re: A 37-year-old wanting to learn computer science
#100The answer actually is, maybe, depending on what you want to do.
You’d certainly want to understand and have a strong intuition for physics, but knowing how to solve a differential equation isn’t going to necessarily make you a better mechanic. Understanding the concepts of what you’re solving might, but the raw technical calculus skill will most likely not
I’m not saying this to discourage you, simply throwing it out there for you to keep in mind as you embark on your journey. A lot of the coding that happens day to day is SV is more akin to a mechanic working in the ship than a physicist in the laboratory (or in front of the chalkboard) and I guess it’s just my way of saying to stay vigilant that what you’re studying will enable you to achieve your goals.
Only you know them and you very well may need extra physics for the type of work you want to do - definitely not saying that’s not possible
A lot of people in the valley make people feel like if they don’t have a cs degree they aren’t real coders and shouldn’t be allowed within 50 miles of contributing code. Just so you know this is bullshit :)
I’ve come across all types of devs - from high school drop outs to egghead Phds and I’ve seen awesome and terrible work from both camps