Telling people you're a self taught developer in YouTube is a big business now
No bootcamp, no degree, but I made it. Do you think that these people are legit. Do you think it's practically possible to learn everything without any structure, discipline? Theoritically, it's possible, if you're highly motivated. But I tried to spend a month doing it but I went nowhere. I didn't even know the basic of the things like, how much hrs of content should I watch daily to not get overwhelmed?
And selecting good courses was another confusion. A course in html, css would be 40 hr long (with project). That'd take 40 days to complete. Can anyone remain patient for 40 days to learn html, css on their own w/o any structure and guidance? I could not.
Please tell me your tips for being a self taught developer.
I do have a degree in computer science but degree in CS vs programming is different. It needs to be learnt again.
Share your working tips to become a self taught developer. Or tell if that's practically possible for the average netizen these days.
69 comments
[ 4.8 ms ] story [ 127 ms ] threadThe business model is easy: "Yes, you can, no need to go to University!" followed by insane promise "40 days of anything" and in the end people blame themselves for not being able to cope with it. At this point they sell you another insane yes, you can do it program.
Learning is sometimes hard. I know quite a couple of Computer Science graduates who do not know html/css and have a not to fun time learning it.
No matter your background If you spend a year doing codeforces/leetcode you can get a job that pays $200k. Of course you also have to have some talent at that kind of thing but in almost every other field you'd need years of training and degrees to get salary
I’m a self-taught dropout - I learned how to do this to the detriment of other endeavors including my assigned coursework (which happened to be for another degree).
It sounds like you’re not doing this because you’re driven to. That’s fine, but you’ll probably struggle doing it on your own. I’m guessing those self-taught folks were just more inclined to the field.
This is the absolute best way to learn anything in my eyes, as you build it you will be forced to face problems and forced to find solutions for those problems yourself.
I had a little side project going, I didn't want to spend money on the software normally used and started figuring out how to write my own, kept me out of trouble in the evenings, but then I got made redundant. I'd pretty much lost all interest in my career field, and getting a new job in the same field would have meant moving to another country. I had enough.
So I just threw myself into learning and developing software that I could publish, tried to make money, unfortunately that did not work out, but I did publish apps, and even got some fans of it, but it wasn't paying the bills. However a published pretty complex app is a good referral when applying for jobs. I eventually landed a job doing something much more up to date and interesting,
I still kept a new passion for just writing random apps on the side, wrote one to interface with software my employer makes to do something I was interested in then started seeing it could be really useful to them, and started pushing it to them, now I work on that full time with a team.
Yes and no.
For the YES part: I am a self-taught developer, and I got promoted to Principal this year. I taught myself Ruby on Rails first, then after a year pivoted to front-end.
For the NO part: This part is twofold. First, you can't learn everything. The job of an engineer is to learn how to do things, and most of the time there aren't convenient tutorials you can just follow. In the front-end world, lots of us started as hobbyists first. Second, you absolutely cannot learn development without structure and discipline, but you can have those things without a formal class. I learned front-end using FreeCodeCamp, and the course there absolutely has structure. The discipline has to come from you. Learning discipline was part of it for me.
You have to be patient. You spent a month trying to learn front-end? I spent 3 years doing development as a self-taught hobby before applying for a job. It doesn't have to take that long, but that first month is the start of your learning journey, not the end. Would you be frustrated that you couldn't "learn" guitar in a month of watching youtube videos? The basics of music are quite simple, it's the 10,000 hours of practice that differentiates the adept from the novice. Front end web development is simpler in some ways.
> Can anyone remain patient for 40 days to learn html, css
The basics of HTML and CSS only take a few hours to learn. I couldn't imagine spending 40 hours on the "learning" part, but building definitely takes a long time, especially when you are just starting out. This is where the patience and discipline part comes into play. That feeling of frustration is a part of the job, especially for junior/mid-level devs.
I will tell you this: being self-taught has not hurt my career at all, but has helped. I'm pretty good at what I do, which includes teaching others as well, and people are more impressed when you get to this level without formal training. I used to feel inferior to people with CS degrees, but now I really play up the "self-taught" thing.
Jeez this hits home for me. I think of myself as a decent guitarist and songwriter, but when I look at what I consider “good” guitarists that are far better than I am and that are half my age, I have to keep telling myself it’s because they’ve put in those countless hours despite being so young, which means that in their much shorter life span, they have somehow fit in my entire lifetime’s worth of practice and possibly much more. What did they have to sacrifice to do that? Friends, relationships, gaming, binging on youtube or tiktok? If you can be ok with certain sacrifices, you can accomplish great things.
So it is definitely possible, I know others like me. But it is for sure not for everyone. It needs a ton of self discipline.
Unfortunately as it is so long ago (I had no internet at the time I was learning privately) I don't have tips for specific courses, just wanted to drop: Yes you can do it, but it's a shit ton of work. And if you get a job in the country you live in is another question. For me being a european it was fairly easy.
Being self-taught is completely unremarkable.
I think you're going about learning programming the wrong way. Don't try and learn everything up front and then only apply it at the end. You need a project you're trying to make and then you just start doing it. When you get stuck go and learn more to get past that obstacle.
The answer is zero.
> Please tell me your tips for being a self taught developer.
Try to make stuff. Get stuck. Figure path forward through sheer tyranny of will. Do not google answers.
I started many years ago with little projects. Building a simple website with Rails tutorials. Trying a basic Node app. Eventually I got my first internship making $15/hr, and they forced me to learn tmux and Vim (for which I am super grateful) and work on a variety of codebases and tech alongside more senior engineers. From there I had the skills to start my first company (still learning a lot along the way!)
I have never been motivated by courses. I need to have a goal to be successful, so if you’re at all like me in that it’s difficult to stick to a course, I’d recommend you start a small project and learn to do specific things that help you achieve a little task.
Very practically, it’s useful to pick a community which tends to run along similar tracks. I am part of the Laravel community, but there are vibrant communities in React, Rails, and others.
That said, self taught has a lot to do with personality and some people just don’t thrive under those circumstances. There is nothing wrong with paying a teacher to help guide in a more formal way, if that’s your particular bent.
Do you have it in you to just power through and keep plowing in the face of adversity? Do you have the personality to sit in front of a computer for hours and hours while being mostly frustrated with the occasional high from getting it to work?
And by the way, no one will "teach to program" you have to learn it yourself.
Like others said, pick an area and a goal. I would just recommend that you use chrome devtools + kaboom.js and hammer some basic basic games to start with.
The next important thing for me is to set myself a practical goal that seems achievable in a relatively short amount of time (preferably something I had already done before in a different context). For instance for a new programming language that could be "I'm going to write a Tetris or Pacman clone", so that you are forced to tackle actual real-world problems instead of just following the documentation examples.
Just passively reading a book or watching a video tutorial never works for me. I need to tinker and experiment with my own hands and refer to the documentation for guidance only when I'm stuck.
The only question is if you really want it. It's a lot to learn, but anyone can do it. I did it with 0 knowledge of anything CS/programming related, you so definitely can.
After that,
1) Focus on *one main technology* (ex: only focus on React if you want to do Frontend or Node.js for Backend). Ultra focus will shortcut your learning like crazy. If I hadn't gotten distracted by different technologies, I probably could have gotten a job in half the time. Even if you pick React, then realize you want to do backend later, you'll still progress faster than constantly flipping between tech.
2) For each technology you're learning, *pick a tiny project to build while you're learning the technology*. I can't stress this one enough. You learn 10x faster when you have a real application in mind to tie your learning to. For example, when learning HTML&CSS, I made a prototype of an app idea. The app didn't actually work, but it cemented my learning. And when I learned different concepts, I'd think "Ah, so that's how I'd make the button round".
And don't be religious about finishing courses — the real learning happens when you start making things.
CS50x Exercism.org MIT algorithms lectures on YouTube Introduction to logic and sets for computer programmers book
I also got lucky enough to be involved in an OSS project early that really made me learn by doing.
I found books and online tutorials to be a double-edged sword. They’re great for showing the basics, but always have a plan to deviate and force yourself to encounter and fix errors you cause. Not doing so (“you” hereafter is past me) causes you to be reliant on the next chapter or comparing to the finished code online, which doesn’t exist when doing something yourself.
Lastly, be hungry, humble, and have thick skin. Ask a lot of questions. Read a lot. Program a lot. Program some more. Stack overflow is great, but try to make it your last stop.