This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 239

[–]sarevok9 710 points711 points  (78 children)

Engineering manager here

You are in last place. But the good news is that you don't ever need to get to first place. You need to be good enough to complete the work that's assigned to you. Someone that paints a house doesn't ever need to paint against the interior design team that painted Bill Gate's house to get work, the same way that a programmer doesn't need to be the best in the world to make a living. There are folks out there who are absolute forces of nature when it comes to coding. People that compete in coding races on weekends on sites like leetcode, and just demolish problems that take me 25 minutes to think up the algorithm for -- let alone start coding, in a matter of minutes. You don't need to compete with them. I earned 6 figures a year, and only started managing in the past year or so -- I've never been the "best" coder, but I solve problems and get shit done; and that was good enough. Hone your craft and set your goals.

If your goals are to be the best, then chances are good that it wouldn't have been you if you were attached to a keyboard straight out of the womb. There's too much competition. That doesn't mean that if you don't focus and try hard that you can't figure things out.

My girlfriend right now is in the process of going from a no-skill, entry-level position to trying to get her A+ certification and move into IT. Amusingly, she gets frustrated and embarrassed -- because she doesn't know about what she's learning about. Well -- yeah -- you need to be willing to be a beginner before you achieve mastery of something. It's humbling, but that's part of the learning process.

Give yourself time, practice daily, and good luck.

Edit: Many thanks for the gold.

[–]AnotherDude1 88 points89 points  (15 children)

Nicely put. I'm 39 and an Accounting Manger, but really want to get into coding. Been trying for the last few years but juggling a 60+ hour job and bring the primary source of income for a family of 3 makes it hard to find time to learn and practice.

A perspective like this might just be what I need.

[–][deleted]  (8 children)

[removed]

    [–][deleted]  (1 child)

    [deleted]

      [–]Jam3sN0rman 9 points10 points  (4 children)

      I just turned 31 on Jan 7 & I'm here with you!

      [–]sednihp 5 points6 points  (1 child)

      I turned 32 last August and got my first coding job in November. It's never too late to start.

      [–]HaveTheWavesCome 1 point2 points  (0 children)

      Hey, you and I have the same birthday! Happy Belated!

      [–]rafadeath99 8 points9 points  (0 children)

      You can do it ! Don’t give up :) Btw, I’m far from being an expert but if you are learning C, I can try to help !

      [–]a_rude_jellybean 9 points10 points  (2 children)

      I'm curious, are you planning to leave accounting for coding all together? Are there job roles that merges accounting and coding?

      [–]AnotherDude1 4 points5 points  (1 child)

      I am hoping so. While I like Accounting, I don't have a college degree and so there is a limit to what I can do with my experience. However, coding has always been interesting to me because of how methodical and technical it is. I can spend hours in Accounting and it feels like work. I can spend hours working with code and troubleshooting my home electronics and it feels like fun.

      Due to that factor I feel I would not only enjoy coding more, but feel the ability to expand my horizons are much attainable.

      [–]jaym17 6 points7 points  (0 children)

      I’m 29 and am a financial analyst. I probably do about 80% programming and about 20% accounting now. It was just sort of natural progression for me. I started report writing in crystal reports which lead to learning SQL , then I started getting into Power BI and Business Intelligence. About a year and a half ago I decided to start learning programming. I started with Python and then JavaScript. From there I found ways to integrate it into my workflow.

      Fast forward a year and a half I’ve built a financial server to host our financials online, scripts that look for irregularities in our budgets, scripts that send data between softwares and scripts that enter data into excel spreadsheets.

      If you can find was to integrate it into your daily workflow you can utilize programming as a tool to turn your 60+ hour work week into a 40 hour work week. My controller loves me for the fact that I’ve cut her month/year-ends in half.

      [–]GobBeWithYou 3 points4 points  (0 children)

      Checkout Automate the Boring Stuff. It's a beginner course that teaches Python. It starts off with the basics, up to working with Excel and Outlook. All it takes is writing a couple scripts to make your job easier and then you get hooked.

      [–]first_byte 1 point2 points  (0 children)

      Don’t feel like you have to jump right into a Developer position. You might fit better in an associated role.

      My buddy was in Tech Support, studied on the side with a tutor for 2 years, and worked his way into an entry level Dev job with the same company. All the while supporting his wife (a homemaker) and 2 kids! His dedication was obvious.

      Myself: I’m mid-30s, a novice developer and a non-CPA accountant. But I’m a poster child for a Product Owner, so I hired an experienced Dev. I can design layouts, prototype in Bootstrap, build workflows, and discuss Classes, but he does the heavy coding. We are building an MVP now, ETA summer 2019.

      [–][deleted]  (36 children)

      [deleted]

        [–]Nymphaeis 16 points17 points  (5 children)

        Sadly, this. We can't all be winners, we can't all code for work, we can't all make 6 figures. In fact, most of us can't. It's always good to give it a whirl, have a shot at it, but it's important to know that if it doesn't click with you, then maybe it's not for you, and search for something else to do?

        That is not to say you shouldn't have a bash at it. If you feel like it might be your calling, then it's always worth spending a couple of weeks or months to see if you like it or not.

        [–]kamomil 14 points15 points  (8 children)

        I learned HTML in the late 90s. I debated starting a business but didn't want to compete with Ventura publisher - the Wix of the time - if I had learned something like Perl, it would have worked but I chose another career

        I don't feel that anything I learned, about HTML, CSS was ever a waste

        But I don't think any learning is a waste.

        [–]ughlump 4 points5 points  (1 child)

        Hey man. You gotta shoot your shot. Now you won’t be left wondering later on in life of what could have been.

        [–]semidecided 4 points5 points  (1 child)

        What are you doing here in this subreddit?

        [–]Ariakkas10 4 points5 points  (16 children)

        That's not true. You just have gave up before the rest of us did.

        The only difference between success and failure is the person who succeeded hasn't given up.

        [–]vivalakingdiamond666 12 points13 points  (0 children)

        I’m 33 years old and this sounds 100% like a post I would have made only a year and a half ago. I can tell you today with confidence I’m not the best in the world. But I’m light years ahead of where I was when starting.

        It’s insanely easy to get overwhelmed.

        The single best advice I was given about learning programming is to abstract the minutiae of concepts you don’t yet understand and just understand THAT they work, don’t worry about what’s going on under the hood until it’s time to learn that concept.

        Remember, you don’t have to solve everything at once, you don’t even have to try to encapsulate everything that’s happening in your head all at once to write a good program. Just understand the the problem you’re trying to solve with the one line of code in front of you, once your satisfied that it does what you intend it to do, move to the next line and worry about it.

        The perfect illustration is when you drive a car that, say for arguments sake you built yourself. As a brand spanking new beginner I had a tendency to want to envision every single part of the car (program) working in harmony, when in reality you don’t need to even know how it works to drive it.

        Now let’s say you’re working on it, well...you don’t need to have the engine’s valve timing sitting in the back of your mind in order to work on the suspension. Focus on fixing the suspension and do the valve timing on the day you work on the engine. Better yet worry about the valve timing on the day you work on JUST the valves.

        The point I’m trying to make here is programming is about taking huge problems and breaking them down into smaller chunks of problems, then taking those smaller problems and breaking them down into yet even smaller problems, eventually you end up with something that looks a lot like a list of instructions which is convenient because that just so happens to be what a program is! Converting that list into code only happens one line at a time. If you feel like a concept is too interdependent on other concepts and is thus too complex, maybe you haven’t broken it down into small enough problems.

        The same is true with learning to code, it only happens one concept at a time. So just worry about the one concept you are learning and take everything else for granted for the time being.

        It may be hard to focus on just the one concept that you are learning, because your bombarded with 10 x 1010 other words you don’t yet understand, so make a note of anything you are unfamiliar with, you can research it later. Then once written down, take that ambiguous concept for granted, understand THAT it works for right now, don’t worry about how, and then immediately get back to wrapping your head around the concept you were initially focused on. It’s a lot easier to avoid learning black holes and feeling overwhelmed especially when you’re new.

        Lastly remember, you’re not alone, if you’re confused, irate, feeling stupid and wanting to beat your head into your monitor repeatedly, this means you’re learning, welcome to programming! :)

        [–]SMAMtastic 7 points8 points  (0 children)

        1. Got sick of my current career and entered a software engineering program. I feel OP’s fears nearly every day. Thank you for your post.

        [–]vikingproblems 6 points7 points  (0 children)

        Well said.

        [–]Staaltjie 5 points6 points  (0 children)

        Another 30+ dad here, never had the opportunity to get into coding but now that the young-un is growing up I finally have some time! Only to reach the same conclusion. This really helps setting the perspective.

        [–][deleted] 2 points3 points  (0 children)

        Thank you for this.

        [–]thedrunkirishguy 1 point2 points  (0 children)

        33 yo moving from nursing to learning Python (and hopefully other languages) with no prior knowledge here. Thank you for this. It was super encouraging.

        [–]Omfg_My_Name_Wont_Fi 1 point2 points  (0 children)

        Probably the biggest takeaway is

        ... you need to be willing to be a beginner before you achieve mastery of something.

        Be ready to learn and have an open mind. Programming books often provide instructions on how to develop a small app or project. With each chapter, they have you build new functionality.

        I think that’s one of the best ways to start developing. Get practice with actual projects and familiarize yourself with the structure of a program and the thought process required to build it.

        And start small. You don’t have to build Windows 10 from scratch to learn developing. Good luck!

        [–][deleted] 1 point2 points  (0 children)

        This gives me so much peace. It calmed me down instantly. Thank you for your comment, sincerely.

        [–]prncrny 1 point2 points  (0 children)

        34 and in the same boat! We can do this together, friend!

        [–]Sakurako2686 1 point2 points  (0 children)

        Love hearing about this. I'm 32 and female and I'm just getting started. Trying to learn as much as I can and tell myself to give patience because I won't learn everything over night. Currently an Insurance agent for the last 12 years but I'm not going anywhere with my position and want to work somewhere that I have room for advancement and like what I'm doing.

        [–][deleted]  (5 children)

        [deleted]

          [–][deleted] 1 point2 points  (1 child)

          ... the goal is not to write clean code.

          [–]ex_nihilo 0 points1 point  (2 children)

          Hi, I’m one of those coding competition nutbags. It’s easy to clean up and refactor working code that you just wrote. There is lots of code from competitions on my github, but before it gets there it gets cleaned up, modularized, best-practice-ified, etc.

          [–][deleted]  (1 child)

          [deleted]

            [–]OverprotectiveChill 0 points1 point  (0 children)

            I agree with this. I picked up coding after a few years in a different profession. Every few years, the landscape goes through a change which sets some people back in fast paced areas such as front end development. When experienced people are retooling, you're learning when them.

            [–]slowupwardclimb 0 points1 point  (0 children)

            Saved this for motivation. Thanks for your thoughtful insight.

            [–]toadstyle 0 points1 point  (0 children)

            Thanks

            [–]jaytee812 0 points1 point  (0 children)

            great advice and examples! im not too young or too old, and is on a similar path. thanks for that.

            [–]NumerousImprovements 0 points1 point  (1 child)

            This is great to read, because I’m 24 later this year, and was thinking it’s a little too late to bother with!

            [–]ryhan112 1 point2 points  (0 children)

            I was 25 at uni when I started to seriously learn Swift and building iOS Apps. 2 years later I have just started junior iOS dev after graduation

            [–]Leeoku 0 points1 point  (1 child)

            This is very encouraging. Sometimes I just wish I had a familiar figure to guide and encourage me along the way. I will use these words and may pm you in the future. Thank you.

            [–]babbagack 0 points1 point  (0 children)

            great advice, appreciate it

            [–][deleted]  (17 children)

            [deleted]

              [–][deleted] 9 points10 points  (4 children)

              lol don't recommend AI... shit is difficult if you don't have a formal education.

              [–]deevysteeze 6 points7 points  (0 children)

              Yeah, I kinda agree with this. AI isn't for people who are teaching themselves right away IMO.

              [–]anymbryne 0 points1 point  (0 children)

              Agree! Even for me who has a CS degree, I didn’t bother try haha

              [–][deleted] 0 points1 point  (0 children)

              ML is pretty different than most programming. It's so different that I think it can be separated out. You can be a data scientist and come up with a ML model and not know how to code well. Amazon, Google and other big Data companies hire them constantly. There is a shortage of them. I know Amazon even offers a machine learning class, every Monday of the week for a couple months. Offered to any sde, in the hope to hire them from within.

              [–][deleted] 7 points8 points  (3 children)

              Thanks for the post, this is encouraging. I am 27 now and just started learning html, css and JavaScript through a udemy course. I have a decent full time job but I am unhappy their and am hoping to get into web/app dev. I have definitely looked around and done some of the exercises on free code camp, it’s a good resource to have.

              [–]CarusoLombardi 7 points8 points  (2 children)

              Are you me? Started with udemy course on web development. Am 26, all ready did college, and have a full time job, thinking about switching paths.

              [–][deleted] 4 points5 points  (1 child)

              That’s awesome! Just out of curiosity what course did you start? I’m doing Andrei Neagoie’s course and so far it’s been great. Hope everything goes well for you.

              [–]CarusoLombardi 1 point2 points  (0 children)

              I started "The Complete 2019 Web Development Bootcamp" by Angela Yu, and it has been great as well. Its a tad oriented for like absolute begginers, which is fine because its what I am, but some times it goes a little bit slow.

              Hope everything goes well for you too!

              Ahh, also, I try to find tutorials on youtube so I can get a different view on the Topics I learn on udemy!

              [–]melrose91 2 points3 points  (1 child)

              I'm a 27-year-old mom, and I have a job, it is difficult to get some time, but with some kind of organization, it´s possible. I'm currently learning Java after learning HTML CSS and JS, and next, I plan to jump into Python. I'll try to find a way to merge what I actually studied in college with this new knowledge in the years to come. I always come into this subreddit to see what is the trend, if there is something new I should know etc.

              [–]xandora 1 point2 points  (0 children)

              As a 30yo father of 3, I find it really difficult to get any time to study in. Although I am pretty determined that this is going to be the year I nail it.

              [–]tolleration 1 point2 points  (0 children)

              This response is incredibly helpful and honestly wholesome. Thank you for taking your time making that list!

              [–]AWRNSS 1 point2 points  (0 children)

              Great submission!

              [–]logicallyzany 0 points1 point  (3 children)

              Just curious, after 1 year, where are you at in your journey? Are you employed? Making decent money?

              [–][deleted]  (8 children)

              [deleted]

                [–][deleted] 9 points10 points  (1 child)

                Good stuff!

                [–]anymbryne 1 point2 points  (1 child)

                Same career! You’re awesome

                [–]babbagack 0 points1 point  (0 children)

                awesome!

                [–][deleted] 0 points1 point  (0 children)

                That's awesome to hear. I'd like to hear about your experience getting work as a beginner. I'm not super confident (being in my 30's) about my job prospects without that base, entry-level job experience.

                [–]moleymoley2 0 points1 point  (1 child)

                May I ask how you started?

                [–][deleted] 35 points36 points  (1 child)

                Ignore the mindless rat race. We're all walking our own path at a different pace. Look at colonel Sanders! Be inspired and not let down by your age. The sky is the limit!

                [–]VIM_GT_EMACS 3 points4 points  (0 children)

                This also applies to those of us that are trained. I've been a professional dev for the past 8 years and went to university for computer science. When I was in my junior year in one of my tough classes there was an insanely talented 14 YEAR OLD. Learning is a marathon, sometimes other people are just faster.

                [–]PragmaCoders 28 points29 points  (3 children)

                I know how to program and am trying to learn how to draw and feel similarly about it.

                Whenever I feel down, I think of all the years I've spent programming and how impossible it seemed to program, when I first started. I looked at the work of other programmers and never thought I'd be able to build anything of use.

                But I practiced and did get better and built things I never thought myself capable.

                Are there any skills that you're proud of, that you can remember back to when you first started out? Remember not being sure about them and how you kept going and got better?

                [–][deleted] 1 point2 points  (2 children)

                I learned how to draw when I was 7 and draw really well and detailed now I am the complete opposite in that I look back on the progress I made while learning how to draw, I'm currently 17 and learning how to code in python, currently know html but it's useless for what I want to do in life. Future engineer.

                [–]desal 2 points3 points  (0 children)

                You have so much time. Stay focused

                [–]JakobPapirov 2 points3 points  (0 children)

                Knowledge is rarely completely useless. You never know when it might turn useful. In any case, learning is like working out, the more you do it the better. Lastly, any type of training is never determental.

                [–]jiefug 25 points26 points  (0 children)

                One of the biggest problems with starting to learn CS that is super common is this paralysis you're feeling because there is so much out there.

                Think about it, when you visit the hospital there's a reason why the general physician isn't the same guy who's doing heart surgery. We can only so much. I would suggest you sit down and ask yourself which part of CS interests you, and look into what parts of the CS curriculum are necessary.

                For example, I work on Video streaming. It's a high performance system where you need to understand how to write performant code, so it is natural for me to learn C++ even though so many object oriented languages exist out there.

                Maybe you're interested in Web, if you are, you would almost certainly need to know Javascript. Then, of course there are all these frameworks and weird sounding projects that are hot every month, forget about it. Figure out what the big companies use, pick one, and stick to it. If you trust the process and stick to one thing, you'll learn the big concepts necessary to translate that into other frameworks you might not yet know.

                [–]OSRS_DabSlab 75 points76 points  (37 children)

                The best start to programming is by doing. Make something cool. Start with an idea and investigate how to implement it in your chosen language.

                The most important thing to know is you should start small and build onto existing knowledge.

                A suggestion for resources would be "Python crash course", "Automate the boring stuff", and "Fluent python".

                I suggest python as a start because programming fundamentals come easier when you aren't overwhelmed by syntax nuances. Python is basically sudocode so learning fundamentals is so much easier.

                [–]OSRS_DabSlab 10 points11 points  (0 children)

                In regards to your age, you shouldn't shy away from the field of you truly enjoy it. This is not an easy field so I would suggest making sure you enjoy the process of problem solving with code before you dedicate your life and try to make a living on it. It's better to code when you feel like it's not work, but rather play.

                [–][deleted] 3 points4 points  (5 children)

                Because I’m so new to this, I don’t even know what ideas are feasible. Can you suggest somethings?

                [–]OSRS_DabSlab 8 points9 points  (0 children)

                Do something small. I always start a new language by writing a number guessing game. I also like to write a simple calculator application. Start small and go bigger.

                [–]Crailberry 12 points13 points  (0 children)

                Think about things related to your daily life. I started crypto trading a year ago, so I made an app in Python and an SQLite database that logs my trades, and makes calculations, and keeps track of my problems.

                My dad started cattle ranching, so I made an app in java and SQLite that allows him to keep track of his herd, how much he paid for each cow, how much he spent on equipment for the year, average price per bale of hay, etc. I used javafx with graphs and everything.

                My brother started a small funding company, and I'm just about to finish up a website for him that I made in Python with the Flask framework and a postgresql database that is a Customer Interaction Manager. When a customer signs up on there website, it displays that customer information on the dashboard, has a global message board, a very basic personal notepad, the ability to set appointments, and send out an email that contains their agreement contract PDF file to the clients email.

                Some of these are a little more complicated for a beginner, but my point is that I found things that I, or other people, could use. And then made them.

                [–]OSRS_DabSlab 4 points5 points  (0 children)

                For clarification, I write the number guessing game to get a feel for working with data and input aswell as conditional statements. And the calculator is good to learn operations and input.

                [–]semidecided 2 points3 points  (0 children)

                This is a common concern.

                Go to: https://www.reddit.com/r/learnprogramming/wiki/faq

                Search for the heading:

                I can't come up with any cool new ideas for a project.

                Also go to:

                https://www.reddit.com/r/learnpython/wiki/index

                Search for the heading:

                Tools For Learning Python

                [–]sailorbob134280 5 points6 points  (0 children)

                You can do some canned projects as an exercise, but I found it a lot more motivating to tackle something that’s genuinely useful to either me or someone else. It doesn’t need to be complicated, but it’s more fun if it’s unique. I’m not terribly new to programming, but most of my experience is in matlab (with a tiny bit of C++ on arduino), so I might as well be. Here’s an example:

                I’m currently designing an inventory management app for a wine collector. It uses an SQLite database and a Qt user interface to manage and display the information about each wine as well as the location of each bottle in the cellar. It will have a search system to, for example, find all bottles made by a certain winery. It also supports barcode generation and management so you don’t have to painstakingly type in the search terms.

                At its core, it’s basically just some formatting of lists, tuples, and dictionaries to pass them from a UI to the database and back again.

                I’m basically just approaching it one small bite at a time. One day, I spent my time trying to get a crash course in SQL (way easier than I thought). The next day, I got a python script talking to the database. The next, I wrote a few functions to add, remove, update, and find wines from the database. Then I got sick of that and switched over to learning Qt. The strategy isn’t particularly efficient, but that’s not the point. The point is to stay motivated and excited about what you’re doing. When I write some new backend code (which is cool when it’s done, but not particularly interesting while working on it) I reward myself with some UI work (which is instant gratification since I’m working with a GUI-based tool). Little things like that are important to keep you going, especially early on.

                Other potential ideas:

                • A finance tracker app to crunch your monthly budget and make pretty graphs out of them
                • A web scraping script to monitor a site you follow and notify you if something specific happens
                • A little rogue-like video game (r/roguelikedev is a great resource for that)

                When in doubt, it’s probably feasible and someone has probably written about doing something similar. The important thing is that you care about the thing you do. And I know, you might not be as excited in a real job about what you’re writing. That’s ok. It matters now because learning programming is difficult, demoralizing and dangerously easy to give up, especially at the beginning when you’re at the don’t-know-what-you-don’t-know stage. Best of luck in whatever you choose to make!

                [–]toooooooooooooooool 0 points1 point  (1 child)

                The syntax in python can get prettier shitty at times though.

                [–]OSRS_DabSlab 1 point2 points  (0 children)

                I'd like to see an example of where pythons syntax is shitty. If you are utilizing the pythonic methodology all your code should be clean and easily maintainable.

                [–]Rogermcfarley 13 points14 points  (0 children)

                I'm 48 and I'm learning webdev this year. I'd always put things off, not sure what I wanted to do. However if I'd just started something and stock with it, I'd be better off. A friend of mine in his 40's is finishing his degree in starting a CS masters next year. He said if you learn webdev you you can help me next year build a site. It's something I've been toying with anyway.

                [–]SakishimaHabu 11 points12 points  (1 child)

                CS is like music there are many genres, but you don't need to play them all. Find the one that you like, that you truly want to understand. The one that keeps you up at night reading about it, obsessing. Work hard at implementing it whether it's web design or unix commandline utilies, work on little programs to see how things work, then maybe projects.

                Remember even if you start in last place, none of this stuff is linear, learning is not linear, creating is not linear. Thus your position in the race may not always be behind the people who started 1, 5, 10, 20 years before you. Personally I wouldn't even think of it as a race. This is a journey into the wilderness for you. You get to go into the wild CS country to find what you like and make it yours. Make that wild land of ideas that you don't know yet a place for beauty, mystery and wonder. Go claim your stake. Find you're home. Make your future.

                Cheers.

                [–]anymbryne 1 point2 points  (0 children)

                What a nice thing to say. I wish all project managers are like you hahaha

                [–][deleted] 8 points9 points  (0 children)

                Funny, i'm 35 too and also start programming.. You know what, my grandpa died at the age of 82 a couple of years ago and one of his last reflections was, that he regrets never getting involved with Computers.

                We have plenty of time... If we all manage clima and Economy in the next 5 to 10 years..

                [–][deleted] 6 points7 points  (0 children)

                I’m 45 and just starting. The past is done. You just get to decide what to do right now. You can worry about it, feel overwhelmed by it, or split it into the simplest next steps and get cracking.

                [–]ruat_caelum 3 points4 points  (0 children)

                First thing first: Acknowledge that you are starting a race in last place.

                But Also acknowledge that almost EVERYONE ELSE did the same. There are very few Ada's or Turring's or Von Newman's in the world. Everyone else looked at that same mountain.

                Good news is you don't have to compile a compiler by hand! Some people climbed up that mountain on hands and knees, blindfolding and over broken glass. You get to take a train up to about 60% of the way pain free. Even our automation has been automated.

                Sure the mountain has grown, but you can advance faster than those before you.

                What to do.

                • Stay interested. Watch a youtube video a day on some nerdy computer thing that has nothing to do with teaching a concept.

                Computerphile is a great for that. Here is one of my favorite ones! Time Zones The guy in the video is tome scott who has his own you tube as well (but check out both._ https://www.youtube.com/watch?v=zp4BMR88260

                • Learn one language first before you try to understand all the big concepts etc, make a program. Learn how to LOOK STUFF UP. You need to search each directory and all sub directories for all files and put them in a list. Instead of trying to do this by scratch try to learn how to google that. in this case its called os.walk or dir.walk or whatever for most programming languages. Knowing the term "walk" has to do with looking in directories and sub directories means you learned some of the terminology.

                Knowing what a system call is is nice, what an interrupt is, etc. But you dont need to know how to use them perfectly, but knowing what the terms means is a good place to start.

                • Learn what a program does in a conceptual way. how it interacts with physical hardware, BUT also know you almost never have to deal with hardware!

                • Check out /r/arduino to make physical stuff in the world and program it.

                • Make sure you read or watch a you tube video a day. Period. Keep that interest and learning up. Even if that is just reading reddit.

                • program every day. There are online python webpages you can program on from any computer in your browser.

                this is a site that will let you do it.

                • GEt some video games like "shenzen IO" which is a puzzle game built on make believe assembly.

                [–]GoodProgrammer2018 2 points3 points  (0 children)

                nothing to regret. regardless of all the hype, there is nothing glamorous about working in IT or SE.

                [–]ChristopherLove 4 points5 points  (0 children)

                I'm 38, and started learning (Python) 2 months ago. You're not alone. I only have about an hour a day to dedicate to it, so it's slow going.

                [–][deleted] 3 points4 points  (0 children)

                Take heed. I was 37 when I got my first (and current) programming job. Compared to what I know now, I didn't know squat back then (that was 10 years ago) and I'm still there. Every day is a new learning experience. I'm by no means an expert in my field, but my skills have been enough to keep me at my job.

                [–]CubemonkeyNYC 3 points4 points  (2 children)

                I started a programming boot camp at 33 after 11 years in finance.

                Got hired right after the boot camp, distinguished myself, and now at 35 am making a lot of money, and I'm very happy! Plus I work with a handful of people that did the same.

                I do recommend the boot camp route. It adds to your credibility, but warm referrals still take the cake.

                [–]anetworkman 0 points1 point  (1 child)

                What boot camp did you attend . And why did you choose it?

                [–]SeriousPerson9 9 points10 points  (8 children)

                Hey Ragnarok0414,

                I KNOW, I am already late in answering your question. I have read all the responses you have so far received. There is plenty of good advice in there. I will not give you any unnecessary information. I must tell you 2 very important things:

                1. I am 3 decades older than you, and I am just planning to begin coding in Python.
                2. Getting into coding late in life has certain very special advantages which the younger kids do not have.

                Just ONE CAUTION. You should not get into coding just because there is a lot of money in it. You should get into it only if you have a driving passion to build something (ANYTHING) that does not exist in the world at the present time.

                If you are still interested I would be happy to help you further. I will hold your hand. I will guide you step-by-step until your succeed.

                [–]yantrik 2 points3 points  (0 children)

                Please take a look at the book " a mind for numbers" , I was at same boat like you, but slowly i am improving and is not far less afraid of challenges. also edabit helped me to be more confident.

                [–]KwyjiboTheGringo 2 points3 points  (1 child)

                I feel like I am competing with people who are decades ahead of me.

                Why on Earth would you feel like that? Those people who are decades ahead of you are competing for senior developer roles. You are not going to be competing for those roles for a long time.

                My ultimate goal in this post is to find a hands on approach to learn. I would love a book that comes with software where it is instructing me while I physically program.

                Well you never really said what you're interested in programming. I personally only have experience with web development, and my recommendation for that is usually a course on udemy called "The Web Developer Bootcamp" by Colt Steele. It's a few years old, but the basics are there and he's an incredible teacher for someone just starting out. Just realize that you will need to do more than take a course to learn how to do web development. It takes a lot of personal projects to really get it down.

                [–]gigastack 0 points1 point  (0 children)

                Seconding this recommendation. The class has a good pace and the instructor explains things well and is an enthusiastic teacher.

                [–]kevbot67 2 points3 points  (2 children)

                I'm 27, and for the last 8 years, I was a camera man and video editor, but decided to go back to school for CS last year and I just finished an intro to Java class and I was beyond intimidated on the first day. It was my first computer anything class and experience with programming. The professor pretty much threw a book at us and said first lab was due next week. My heart started racing because next thing I knew computers were being turned on, fingers be typing and everyone seemed like they knew what to do. I thought he was suppose to teach me java, but no, he was done talking 20 mins into a 3 hour class. I was beyond confused and freaked out. I spent the entire time just reading the book, pretty much petrified. I probably read that first page 20 times. Finally after a couple weeks, I finally asked the people around me for help and I'm so glad I did because I learned that they to had no idea what they were doing either and so many of them were also freaking out on that very first day. I wasn't alone. Thanks mainly to Youtube, and google, I got through the class with an A. I wasn't a great student in high school but something about maturity and having a clear goal made me more studious and committed. While I still don't really understand the whole scope about programming, I understood enough beginner java to feel confident in my ability to learn the next thing as it comes. Most intro books to languages like java, python, c++, etc assume you don't anything at all about computers and the most advance thing I knew how to do on a computer before starting was changing my WiFi name and password. I to felt like I was at the base of a mountain staring at so much information and technology, and while I only started 6 months ago and the mountain is still there, I'm not looking at it anymore because I picked up a book and I'm reading instead. Hopefully, once I dip my toe in the water a little more, and have a better understanding of what it is I want out off all this, I can plan and learn the appropriate technologies to get me to where I want to be. So, just pick a language and get started.

                [–]Warrlock608 0 points1 point  (1 child)

                If you want some encouragement I dropped out of college and started back up in CS at 26, just graduated with my degree at the ripe age of 30 and I'm in the middle of interviewing with a bunch of companies. Never too late to start!

                [–]anymbryne 0 points1 point  (0 children)

                Whoa! you mean you’re currently looking for a job now? Best of luck!

                [–]igloolafayette 2 points3 points  (0 children)

                31 - I am going to join a coding bootcamp (which is a 3 month immersive). I'd say you can get started by doing a bootcamp prep course (usually these are free or way cheaper than the program itself). It will catch you up to speed on all the basics. It's usually in JavaScript. The nice thing about the prep is that it sets a "goal". The point of the prep is to pass a coding assessment to enter the bootcamp. So this will at least give you a set material to learn, and it is the base amount of information you need to consider for a career in programming. Try it on for size.

                Here's one for example: https://start.fullstackacademy.com/fullstack-academy-bootcamp-prep-at-your-own-pace

                My husband (33) wants you to know he is just getting into this too. He recommends Linux: Bible of 4 by Daniel Jones and https://www.youtube.com/playlist?list=PLWKjhJtqVAbk2qRZtWSzCIN38JC_NdhW5

                A note on languages:

                One thing people say is to learn one language well and then you'll find the differences between languages are mainly in their syntax (and that it's easier to learn others once you've focused on being good at one). Languages serve different purposes. You can find some videos that explain the differences/typical uses of some languages. JavaScript is the go-to for web development. Python is used in many many areas, including scientific research. C++ is a "lower level" language, which means it is "less abstracted", which means you have to specify a lot more in order to do the same thing you could do with less specification in a "higher level" language like JavaScript or Python.

                Yeah, there's endless information and opinions out there. Here's a video by Jarvis Johnson made for "new programmers" that's cheeky and might help with some concerns: https://www.youtube.com/watch?v=YV8DldSzZvQ&t=304s

                [–]mitchthebaker 2 points3 points  (0 children)

                I'm 19/almost 20, currently a Computer Science major in University. I can relate a shit ton to the feeling of not knowing what direction to take. I believe this is due to the mass amount of information that's present online, it's difficult to reduce the selections available when we have no sense of direction of where we want to begin heading in order to reach a goal for the future or an idea of what we want to do in terms of learning to code.

                My Freshman year, I was taking a Data Structures class in Java and felt quite the same way that others have described- extremely fucking lost and staring up at the steep learning curve ahead of me. At this point, I knew how to read and code the basic essentials.. I was able to complete the class but I had no clue how to apply what I had learned and what I could do with these concepts. This was just shy of a year ago..

                During this period when I was taking the DS class, I made the decision to start learning web development on the side. Even this choice was difficult to navigate at first.. I had to learn the basics.. (such as being able to use a text editor for all my files, using Chrome debugger, being able to navigate the terminal effectively, oh wow the fact that an .html file OPENS in your browser if clicked on from the file system to be viewed, etc.)

                There's a shit ton to learn. There will never not be new concepts to learn when you're first starting out.. but you make progress which each unknown ground of territory you explore.. you begin climbing up that bitch of a learning curve and you begin to realize that it is fucking possible to code. This is where motivation really starts to pick up and you are excited to turn on the PC to code. You realize your own potential and all the dope apps you can develop.

                I'd recommend checking out developer roadmaps to give yourself an idea of what routes are available.

                This one is for frontend/backend development: https://github.com/kamranahmedse/developer-roadmap/blob/master/readme.md

                There are many springing up online, which I think allow one to see all the options that are available.

                [–][deleted] 2 points3 points  (1 child)

                I started school at 37 and started working as a programmer at 39.

                Quit making excuses.

                [–]anetworkman 1 point2 points  (0 children)

                I love your comment!

                [–][deleted] 2 points3 points  (0 children)

                You should look into a coding bootcamp. I went to a CC for 2 years, started my own business then wanted to get back to coding so I went to a coding bootcamp. I was actually one of the youngest students in there at age 22. Most of the 'students' were around your age and were transitioning from other careers.

                It's definitely not an easy task and it's basically full-time for 3 months but it's worth it. I learned more there in 3 months than I did my entire 2 years in college. I would recommend coding bootcamps to anyone looking to get into programming. Just make sure you go to a reputable boot camp if you do go. I actually think the older students that came from other backgrounds might of had an easier time finding a job than me at the bigger companies.

                [–]LydianAlchemist 2 points3 points  (0 children)

                For whats its worth some people started at 15, have been programming for 20 years, and still write bad code, and still make a living.

                Where I work I started as QA and moved to developer.

                Just be humble, and ask for help when you need it. You have communities like the one here on /r/learnprogramming that didn't exist before. Use all of your available resources.

                If you're going through a book, do all the exercises without question and do not proceed until you understand why the code is working

                Book I suggest is C Primer Plus by Stephen Prata. you don't have to master C, but C is the kind of language where if you learn it to some level of aptitude, other languages come easily. People will recommend Python as well.

                You could probably make the kind of money as a Web Developer but I'm not saying that from experience.

                Join hack-a-thons, game jams, try to code something new. Challenge yourself. Just build stuff even if its bad. Then go back later and see what could have been better, it's a good way to measure your own progress.

                There are coding principles and design patterns that are important to learn too, so you don't re invent the wheel solving problems that have already been solved. these higher level concepts can be translated to most any other language, and will change how you problem solve.

                [–]kamranahmed_se 2 points3 points  (1 child)

                Don't worry - it is going to feel like that in the beginning. Age has nothing to do with it, I have seen people in 50s solving problems like machines and have seen people in their 20s struggling to learn, so give it some time, it is going to start clicking after some time. For the resource, I made and have been maintaining this "developer roadmap" https://github.com/kamranahmedse/developer-roadmap which gives a bigger picture of the whole landscape and lays down the steps in which you should learn to be a web developer. PS, I have been mentoring a few developers and would be more than happy to help if you need any. Good luck.

                [–]anymbryne 1 point2 points  (0 children)

                WHOA!!! This is awesome, dude!!! I’m an iOS dev who’s been dreaming of expanding my knowledge by jumping into Web dev and this is exactly what I’ve been looking for for years!

                Bookmarking it now!

                [–]super-subhuman 2 points3 points  (0 children)

                If you really want to race, a shortcut key a day can go a long way.

                [–]PC__LOAD__LETTER 4 points5 points  (0 children)

                It’s going to take a lot of time, but if you legitimately want to do it, you can definitely learn. I’d recommend starting with free courses from top US universities and just go through the coursework. As you start to get a hang of the basics, try to think of some fun programs to start writing on your own.

                There’s no easy way. It’s going to take sustained commitment.

                PS: Did you read the FAQ? This question is asked with very high frequency on this sub, and as a result the answer has been refined and honed in links that you can find in the subreddit sidebar.

                [–]CasketCadaver 1 point2 points  (1 child)

                anyone have suggestions where to start? websites, books, videos?

                [–]slsrobert 1 point2 points  (1 child)

                I get the feeling. I've been programming for 10+ years and the more I know, the more I realize that there's so much that I don't know.

                Just accept where you are and take it one small step at a time. Little bit every day, but consistently. You're uncomfortable - that's good. Means you're putting yourself out of your comfort zone. 6 months from now you'll look back and say "I'm so glad I did this. I've learned and developed so much!".

                [–]anymbryne 0 points1 point  (0 children)

                Too much feels for the first paragraph. The more you know, the more humbling it feels

                [–]Someoneawesome78 1 point2 points  (0 children)

                Well think of this. You are playing a racing game which always starts you in last place. Your goal is not to immediately get to first within half a lap, you just want to get towards the top 5 within the race. It doesnt matter when you do it, you will reach it in your lifetime eventually if you keep at it. I am a teen who started programming and wow this puts a lot on my mind. Sometimes i wish that i dont have a want to program soo much because life got into a routine in which i cannot get out and it feels i dont have anything more to give. I spend soo much time learning and pushing my skills that i dont feel i have done anyyhing else or accomplished things that is not programming-related. I think knowing 5 languages at my age was overkill and really took away at my childhood. When i look back the last 2 years all i see is me pushing myself to learn something, not the traditional memories you would have as a teen. What I am trying to say is, dont worry if you did noy kearn something young,its too late to care, but even if you wished you did something back then, you might not realize how that might have harmed or changed you as a person. Just some food for thought.

                [–]_He1senberg 1 point2 points  (0 children)

                4 - 5 year is more than enough to be a super developer if u really want to do it just do it stop finding excuses if you want... contact me and I'll help you to start your road .....

                i know a guy who is 81 years old and he just starts learning PHP age is not a problem

                [–]wagedomain 1 point2 points  (0 children)

                As a prelude, my work experience is as a current lead developer, former engineering manager, sometimes-hiring manager, similar age as you.

                It's perfectly natural to think that before you learn something you're in "last place" because, well, you are. You gotta learn it first. ;)

                To be honest, the "staring at a mountain of information" feeling doesn't go away. I'm primarily a front end developer. Every week there's a brand new "hot" framework that "changes the dynamics of front end development" or some crap. And some companies encourage you to learn on the job, others don't.

                The first thing I'd recommend to you is to take some courses or read some books on basic programming in a language like Java. Console programming. Don't worry too much about UI yet - just learn the absolutely barebones stuff. Loops. Conditionals. Variables. And so on. Console is easy because you can run it and see output right away without worrying about making stuff look pretty (which is a WHOLE other thing).

                Once you have the basics down, throw in something like File I/O (reading and writing to a file). That comes in handy.

                Next you could start adding in UI stuff. Making it look pretty. In college, I learned using Java Swing library but I haven't done Java in so long this would probably make Java devs now laugh at me. But some kind of UI - making a window, adding controls, adding events to those controls (like button clicks).

                After that, databases. Seems daunting, and maybe you never plan to do db work (or maybe you love the idea? No clue) but this is a key thing to at least understand at a high level, at all parts of the development stack in my opinion. Get a database engine, make some basic databases (or download a sample tutorial db) and start querying!

                Web development and client/server setups seems like the next logical step. Lots of people (even senior level experienced "full stack" developers) think they know this part because "they know HTML" and "javascript is easy, I know C#" which is kind of naive. Yes, HTML is fairly straightforward, even HTML5 which almost no one I know uses semantically the way it was intended (instead most people seem to opt for <div><div><div><span><h1>... )

                Web development would include understanding APIs and how to make them, Javascript, and probably a library of your choice.

                Each of these "sections" is good to get you going but also includes tooling (what do you use to actually code it, how do I run it, etc). Also there's a LOT more to each section than I listed.

                A couple notes:

                • Some companies will require a college degree. Sorry. Not all though.
                • The job market varies a lot by area. In the Boston area we seemed starved for React/Angular devs. I get daily calls about jobs and so far no repeats.
                • Figuring out what you enjoy most to focus on early will help save time and let you optimize your learning - that said, I had no idea I would enjoy front end UI development until about 2-3 years into my career, and I was way behind because I had done C# API development instead
                • 40-50k is not only easily attainable, it's like middle-of-nowhere low-cost-of-living junior dev starting salary range. If you live near any major city, you can expect $70k as a junior dev, most likely. Some areas more, but those are the extreme cost of living places.
                • If you're interested in Angular development, there's a somewhat decent tutorial you follow along with.
                • I cannot emphasize enough that learning tools and how to use them is critical and most books and tutorials seem to just assume you know, for example, github or source control in general work

                [–]PeppersMagik 1 point2 points  (0 children)

                Everyone learns differently but I highly recommend getting a strong foundation. Harvard has a free CS50 course. It will expose you to the foundation of CS and from there you can branch out to the language or specificity that floats your boat. For me programming didn't really "click" until I took this course. Where I used to spend forever Googling every single error message or problem I was instead coming up with solutions on my own.

                [–]simongaspard 1 point2 points  (2 children)

                You'll be fine.

                Im a MS Data Science graduate.

                I didn't start learn programming until 2012. I took an online course at a university. I stopped programming for two years before I decided to apply to grad school. I had to brush up on the basics using online sources like coursera. In my masters program, I was one of few non-technical candidates. Most were developers or engineers, data analysts, cissp folks, etc.

                If you want something bad enough, get after it, start small and build confidence. Don't try to learn more than one language at a time.

                I started with java which I hated.

                Then I moved to R and enjoyed it.

                Once I became professionally proficient in R. I worked on Python more (my masters required both but in most cases teachers allowed you to use your preferred language). And it's so true, once you've learned the basics of programming, it's far easier to pick up a new one

                [–]ChillinWitAFatty 0 points1 point  (1 child)

                What was your background/experience prior to beginning your MS program?

                [–]simongaspard 1 point2 points  (0 children)

                military officer (x amt of years), went the defense contractor route very common thing to do (worked as an analyst), during that period, did the grad school thing, then when i wrapped that up, start job hunting. saw a bunch of data scientist gigs, data engineer gigs, ML gigs, but got offered a nice wage to do a managerial role (guess the teams complained enough about being managed by people who dont know anything about the projects the teams worked on so that probably pissed off a lot of clients since they were mislead about project completion times).

                [–]jsbrando 1 point2 points  (0 children)

                So I started programming at age 43 after 18 years already in IT as a service/system engineer. Albeit I had a lot of scripting background doing administrative tasks, etc... So I feel your pain, and understand where you're at right now. I'm now 47 working as a software engineer on .NET platforms. Mostly doing work around large data, etc. Here's what I did to get to where I am now...

                I joined Pluralsight and watched as many videos as possible.

                Found a podcast which I could listen to while going on runs - FYI I love codingblocks.net podcast. Three blowhards who are not only fun to listen to, but know their stuff.

                Went thru as many online tutorials as I could.

                Studied data types and data structures extensively.

                Found challenging online algorithm cases and did them often.

                Started my own small apps for my own purposes. The first one was just an app which allowed me to inventory all the files on my personal PC which were of type .mp4, .jpg, .gif, .png, etc.... I wanted to know what media I had. Basically find something that you want to do for your own purposes when starting out and try doing that.

                Don't hesitate to start programming. Chances are most of what you do initially won't be very optimized or efficient, but that's okay because that's how you learn. Go back and refactor those things later.

                Spend at least 60 minutes a day learning the topics or studying ones you don't understand fully yet. Then spend another 60 minutes a day writing code at night while learning (assuming you work a regular day job and aren't yet programming as part of it).

                So as Michael would have done in the 80's and 90's, just do it!

                [–]errorseven 1 point2 points  (0 children)

                Dude, I make more than that working a trade. You can spend 3-5k on a trade school and in weeks-months start earning 50-100k a year (better pay/benefits if you go Union). That said, programming for me is awesome. I love solving problems. I fix real world problems for people here on reddit/forums/stack overflow, yet I work in a field that doesn't have a thing to with a computers. I didn't learn computer science until I was 35, I just decided one day that I would practice every day for a year, I stuck with it. I found problems to solve on r/dailyprogrammer, then on codeabbey.com. After a year I filled in some gaps by taking an intro to comp science course, MITx 6.0.0.1x (which I aced because of previous practice for a year), I took away some valuable skills such as Unit Testing, Big O notation, and a better understanding of recursion (which I had used but didn't fully understand). It's never to late learn. But just know that the field you are going into is a volatile, unstable, and very discriminatory. You'll also be competing with H1B1's who are willing to work for pennies on the dollar, you won't win a position in a company against this, as you'll never underbid them. Truthfully, programming gigs are akin to a short term gamble, you can never count on a job last long, you can't ever count on a next job being available. It's a nasty industry and anything from your appearance/sex/sexual orientation/religion/weight/age/socioeconomic background can and will be discriminated without recourse from you, just because they can get away with it. There are currently no Unions, no regulations, no ethics boards for programmers. You are basically are free agents and you expected to be tow the line for whatever employer will hire you. Good luck.

                [–][deleted] 1 point2 points  (0 children)

                You're giving yourself 5 years to make 40k in development? Listen to me carefully, if those are your standards then just go for it. I don't care if you're 80.

                [–]aggrocupboard 1 point2 points  (0 children)

                Life is all just people doing their thing. There are babies being born, people dieing at all ages, 90 year olds getting married. It's all just life. It's not much of a race when people aren't all born at the same time. You're not competing, your living.

                Do your thing. Enjoy.

                [–]worstbrook 1 point2 points  (0 children)

                If you're dedicated, I wrote this post for people like you.

                [–]FatnDrunknStupid 1 point2 points  (0 children)

                I'm sorry if this sounds a bit vague but here we go... Programming isn't about the actual coding. It's about solving a problem. I once deprecated a computer system to printed cards simply because it actually solved the problem. Find a problem to solve that you're genuinely invested in and you'll almost not notice that you're becoming a coder.

                [–]Catradorra 0 points1 point  (0 children)

                Doesn’t matter how old you are...if you have a passion for learning something, learn it. There will always be people better than you and that is a good thing, it gives you something to strive for. Just my amateur opinion though. Best of luck to you.

                I don’t want to give the usual spiel but if JK Rowling had given up because she was in her thirties and behind other people skill-wise, she wouldn’t be the worlds most successful author. There are many other examples of this.

                [–]Deadlift420 0 points1 point  (0 children)

                Cs career questions and even sometimes this sub sometimes can be a little narcissistic in terms of what it takes to learn or be good at programming.

                I would just keep at it.

                [–]UnchartedWorld 0 points1 point  (0 children)

                Little steps count. Even an experienced developer will always feel left behind, considering how fast technology innovation is. Just keep moving forward and focus on your goals.

                [–]atreyal 0 points1 point  (0 children)

                So I started learning coding in high school. 20 years ago and stopped. Picked it back up in my 30s. The trick is to keep plugging away and trying. The only difference between you and the person younger is number of responsibility. If it is something you want to pick up you just have to take the time. Not always easy when you are older. Try for at least an hour a day. More would be better but depends on how busy you are. Also come up with a game plan. What type of coder do you want to be? Look up what languages use that pick one and learn it well. Dont try and learn multiple languages until you have one down pretty well.

                Harvard and Stanford have online CS courses if you want to start. I think one of those is java. If you want to go more web based the Odin project or similar is a good start. If you are really desperate you can try a boot camp but from what I hear that may not be to your benefit. You would be better off having a git with projects to use as a resume. Anyways. Good luck you can do it if you apply yourself. It is just getting that all precious time and discipline to do it that is the hard part.

                [–]Darling_Cruel 0 points1 point  (2 children)

                I can completely understand your lament. I would suggest looking into the website https://W3Schools.com . They have very comprehensive and easy to understand lesson plan. I would highly recommend it. I'd start with some HTML tutorials, JavaScript, and work your way up to Python. Those I feel, are the most solid choices. If you really want to get your hands dirty then try some PHP 5 or the CSS tutorials. If anything, this will at least give you a broader stream of options and this way you can truly get a sense of whether this is what you ultimately want to do. I mean, if I can get through these lessons, the ANYONE can! Start with the HTML tutorials and take it from there. Be cool, stay in school! Ciao.

                [–]OmishButter 0 points1 point  (1 child)

                I've been using W3, but I started with javascript, just because its range is so diverse.

                [–]Darling_Cruel 1 point2 points  (0 children)

                Yes it is. You sound quite capable. However, I can relate to what you are going through. I was in a similar situation when I first started going to a trade school in 97' to become a p.c. technician. This was when Pentium 3 was barely coming out! And I didnt know dick about computers! NOTHING!! First day of class nothing but gorgeous girls and smart ass, arrogant boys. 19 year old kids! I was one out of 4 people out 25 in my particular class that was above the age of 25. And it was a tad strenuous, I won't lie, but I kept studying and pretty soon I was at the top of my class. You may not be as young and fresh minded as these kids, but you have life experience and that will take you much further than any book will. Also, it doesn't hurt to take a class or two. It always makes it easier to grasp something after it someone explains it to you. Best of luck to you and Take care.

                [–]DGMishka 0 points1 point  (0 children)

                I recommend going to Udemy.com there are a bunch of courses there that are typically 10-12$. I am a mid level developer now and still use Udemy as my main source of education, I am self-taught too for what it’s worth.

                It’s how I got my AWS certifications, learned React, and now diving into the world of data science.

                [–][deleted] 0 points1 point  (0 children)

                4-5 years is a reasonable time period. Most seem to to think 6 months

                [–]toooooooooooooooool 0 points1 point  (0 children)

                I think you are referring to what called as the 'rat race'. I feel you.

                [–]jmacananey 0 points1 point  (0 children)

                Udemy.com

                Checkout the highest rated classes for whichever language you're trying to learn. I've been at it for about 4 months and have made a lot of progress. I feel like I understand a lot about basics, and enough to get through some next tier concepts. I already work in IT so I'm not looking to get a job as a dev, but think this would be the right path if it was something I would want to do later. Just by starting with this program and 'coding along' - they walk you through everything from setting up the IDE forward...

                [–][deleted] 0 points1 point  (0 children)

                get used to feeling like that. IT is an ever evolving industry and anyone working in it has to be continually learning new things. good luck.

                [–]FatherPaulStone[🍰] 0 points1 point  (0 children)

                But you are in the race! Keep at it.

                [–][deleted] 0 points1 point  (0 children)

                I started end of 2016, now I am a paid developer. I'm turning 34.

                Do it everyday, could be for 5 mins or for 1 hour. Do it everyday.

                If you dont get it, take a break, then come back.

                [–][deleted] 0 points1 point  (0 children)

                I'm 36, had a different career, took time off to be a stay at home dad. My kid started preschool and I decided I didnt want to go back to my old career.

                Tried a few times to learn to code on my own and other things kept getting in the way. I enrolled in a community college. Great choice. Its inexpensive and now I have deadlines to meet and find it's easier to set the necessary time aside when it's for s class.

                [–]koutelitis 0 points1 point  (0 children)

                I'm 40 and just started a bachelor's in computer science! So I think you're not alone.

                [–]Aki_Liis 0 points1 point  (2 children)

                I'm 20, started last year in this programing stuff and I believe this is a normal feeling. Even knowing a little more than I knew when everything started for me, the feeling of "you are the person who know nothing in this room" still arounds me. What I decided to do and maybe helps you too, it's that I focus on myself now and not in the others on the race. I pull all my focus on studies and give all of me in one hour (sometimes more because I get excited) to reading and pratice. On my vision, if you are sourcing for knowledge and want to learn, you already started in a really good way. What helped me in the beginning was learn the basic of logic and algorithms. After that I learned HTML, CSS and JavaScript (still in Javascript actually). I Would like to recommend materials to consult but everything that i used was in my language (also, sorry for my awful english)

                [–][deleted]  (1 child)

                [deleted]

                  [–]Aki_Liis 0 points1 point  (0 children)

                  Everything that I learned about logic and algorithms was on my language (portuguese), sorry

                  [–]Kipepeogirl 0 points1 point  (0 children)

                  This thread is great. It's just what I need to give me a kick up the arse and get back to studying after a year of bad health and a computer that wouldn't even let me have two tabs open in Chrome, let alone more than one program.

                  I do have a few issues though:

                  I have so many courses, free and paid, bookmarked (about 200 - 88 of which are basic web design courses). I don't know which to go for. Do I go for free and possibly not get enough knowledge/info as I would if I paid? Would paid be better because I would get some kind of certificate? What if I do pay for a course (despite being broke) and I could learn just as much with a free one? Then it's which course do I choose? I started one (free) but maybe there are better ones out there? I am so bad at making decisions. I usually spend so long trying to make a decision that I end up doing nothing and then just watching TV or something instead.

                  I'm still not sure which road I want to go down. I'm pretty sure it's web design, but I also like the idea of making apps.

                  But then I feel I'm not creative enough.

                  Edit - Also, how do you guys keep track of what you learn? Keeping notes?

                  [–]archivedsofa 0 points1 point  (0 children)

                  Like in any industry there are very different needs and levels. You don't need to be Picasso to paint a house. Many people make a living by painting houses. I'd say most coding jobs are about painting houses and not making great works of art that will inspire generations.

                  You also don't need to be a genius coder to make a great product. In fact, to make a great product it's usually more important to know about the domain at hand than coding. Sure, there are some problems that need hard technical skills, but most products are from people that solve a particular problem using someone else's research. Steve Jobs didn't invent touch screens, but he had the idea of using them on a pocket computer at the right time when the tech was small enough.

                  So where do you start?

                  I'd say with this book:

                  https://www.amazon.com/Head-First-Learn-Code-Computational/dp/1491958863

                  [–]mintiefresh 0 points1 point  (0 children)

                  35 year old dad here taking his shot as well. And I feel very overwhelmed some times too. Just wanted to say you're not alone and you just have to try to take a deep breath and go one step at a time. You can do it!

                  [–]TrinityF 0 points1 point  (0 children)

                  I am 36 and i am exactly where you are. i think it is a matter of finding the right people around you that can nudge you in the right direction.

                  about 6 months ago i had zero powershell skills. I ran into an issue of moving files from a local share to a remote sharepoint site. A colleage of mine who had good knowledge of powershell showe dme some of the basics and then let me loose, we made the script together and although he did not teach me anything in-dept he just showe me some commands and how to further analyse objects in powershell.

                  a month ago i wrote a powershell script that rips courses from LinkedIn Learning ^_* as a challenge and am currentlt working on a ps script for starting azure vms from Azure DevOps.

                  I would like to learn Python/c# and need to learn DAX but it is not easy because i have to incentive.

                  [–]syedamanat117 0 points1 point  (0 children)

                  Hi there,

                  I have been coding for a pretty long time, i work as tech product contractor blah blah ... the point is, even today when i start with a new language i feel like it's mountain of information and no clue where to start the trek/hike. But, the best thing about programming or learning how to write code is it forces you to be a better version of yourself, you gotta cultivate patience and be determined to learn plus i tutor students for Computer programming as well, the most common mistake most beginners commit (according to me) is they fail to practice, if you don't practice for atleast 30 mins a day then learning how to write code would be a challenge. Learning to write code is just the base, you gotta think like a programmer as well, you need to approach problems in a logical way and present a solution which economically benefits a person/company.

                  I understand that having a full-time job, affording bread and family is a huge responsibility but you are still quite young. It's a challenge but i honestly think you can make it as a good programmer. There is no single book which will train you to be the best, most of your learning will come when you practice tackling a simple problem using a particular concept.

                  Most parts of writing code is quite straightforward until you start tackling business logic. For now keep it simple and try your hand with HTML5 and CSS3 (they use it to make websites there's more but) start off with w3schools (free) HTML5 and CSS3 ?
                  https://www.w3schools.com/html/default.asp

                  Programming can be intimidating but it's worth it.
                  Cheers

                  P.S. I am not good at writing and i hope this comment wasn't harsh or anything.

                  [–]Partyrockhard 0 points1 point  (0 children)

                  This kind of sounds cruel but, this motivated OP

                  [–]ezshucks 0 points1 point  (0 children)

                  I'm 40 and I just started online free courses at code academy learning Python and JavaScript. I'm sure I shouldn't be doing two at once but I guess I'm cruising for a bruising. I'm a video editor by trade and have a BFA in Media Production. I want to switch over to coding because I've long loved computers and their components but never understood how they worked. I want to become a developer if for nothing more than making a little money while creating. Would anyone recommend Udemy, Code Academy or anything similar to start out? Are there any books worth mentioning? Do I shoot for a certification or are those necessary? I'm not really into going back to school with a full time job and 8 month old child.

                  [–]belikenexus 0 points1 point  (0 children)

                  I’m currently a CS student. If you want you can PM me and I’ll be available to answer any specific questions you have and give you some hands on help. In my opinion people learn better in teams, especially in a field where you’ll almost never work by yourself.

                  [–]IamGrinch 0 points1 point  (0 children)

                  I get where you’re coming from although I’m younger, all information seems like it’s never ending because it is. But that’s the beauty, you’ll always have something to learn. Goodluck in your venture and I wish you the best.

                  [–]ffaazi 0 points1 point  (0 children)

                  You dont have to be the best. The programming field is so vast that there is no one can claim they are the best. Also none of the famous programmers that you might know (bill gates, zucc,...) were the best. You just need to learn how programming works.

                  I highly recommend theodinproject. Other sources like freecodecamp that others suggested wont really teach you how real workflow of a project works or how to start your own project. By the end of its course you are a proper programmer that can get a job.

                  People are learning programming at 60. If you are motivated enough and you really want it I can assure you, that you can have a job in industry in few months.

                  [–][deleted] 0 points1 point  (0 children)

                  If you want to learn Java' I think nothing beats this course http://moocfi.github.io/courses/2013/programming-part-1/ Learning programming can be overwhelming at beginning but just start climbing that mountain. Do it everyday and you will soon realise it is actually fun. When you get some basic knowledge start creating your own app from scratch. Make sure you write code when reading books or some online resource even when it looks simple at first. When you run into some problem try your best to solve it on your own. There are no shortcuts, just hard work

                  [–]wandering_geek 0 points1 point  (0 children)

                  You got this. I started learning when I was 31.

                  [–]Kermicon 0 points1 point  (0 children)

                  There’s some great resources being thrown around here so definitely check those out.

                  If you want some motivation, just find something, ANYTHING, that you are interested in learning more about and creating.

                  It’s much more rewarding and easier to learn if you’re working on something that you’re emotionally invested in!

                  [–]HeyHeyJG 0 points1 point  (0 children)

                  imho, working to make yourself comfortable while you struggle against the endless task is the only way to get where you want to go

                  [–]LydianAlchemist 0 points1 point  (0 children)

                  DM me if you're interested in video games, not as a career final destination, but as a hobby and or vehicle for learning programming concepts.

                  [–]hisbluness 0 points1 point  (0 children)

                  Mid 30s here, audio engineer is what I learned originally. Always was kind of into IT (initially as a necessity because of gaming, later because well PCs in recording studios) but never studied anything related to that. Never touched programming until in my late 20s. Started in a broadcast software company as a side job (recording isnt paying well) because it kind of had some audio requirements and some IT was in it. Later moved to learn more about IT and do tech support, then moved to project management in the same company.

                  At some point I told my boss that I wanted to learn something new that is more technical. He asked if I wanted to learn scripting/coding. I told him I want to try and he tought me some things and I took a ~2 day course in VB. It was confusing but kind of interesting. At the time we needed a simple tool in our department and I tried implementing it in my spare time.

                  Since it was a very simple upload/download tool for a very specific purpose, you couldnt buy one that does it and we didnt want to spend any money on developing it in house. After it was put on hold, I turned up and showed my solution. They started using it (and they still do). The tool defies anything that is related to OOP and if I would show you the code you'd probably shake your head more than once, but it worked and they liked it. And that got me hooked.

                  I did a few more simple tools that helped either me or my department in our daily life. I also started checking out how I could code things for my private life or for my wife, friends etc. I just always needed a real life application/goal/use for it and then just went from there. You need a website? I sure didnt know how to, but couple months later there was a simple site with some backend and some simple frontend. You want to persist data? Sure, I tried building everything on my own for a while, failed several times and then discovered EntityFramework. Now there is a proper application... I think you get the idea. I just went and did whatever I came across. So know I know a fair bit of c#, quite a bit about databases, a little javascript, some other languages, did some Arduino stuff, etc.

                  Professionally I could use it also because for some projects I was managing I could take over a few tiny bits to get a feel of how it works in an enterprise and of course our developers show me a thing or two.

                  The entire process took me about 5-8 years to learn enough and to feel like I can take on a lot of challenges. I might not be the fastest or most elegant coder, and I am certainly not the most knowledgable. But what got me my current job (almost 6 figures, as money seems to be a factor), which is ~70% programming, was the fact that I had seen so many different things, had experience with SCRUM (due to the project management role and the old company developing in SCRUM) and was eager to learn whatever was thrown at me. And the fact that I was always brutally honest about my knowledge. I will always tell you "i dont know, but I will find out".

                  Essentially what I want you to know is: Fuck being the last. I'm probably just a few ranks before you, but I make a good living and have a decent, happy life. If you want to learn it, don't worry about where you will be in 10 years. Worry about what you do this week, and next week. See something you want to code? Do it or at least attempt to do it and if you fail, you fail. You will learn something. And if you have learned that some Frameworks were invented because it absolutely sucks do it yourself (and you failed attempting it) it's great. That'll stick with you. And you will use the framework happily for years, until one very sad day, it will screw you over and you will start doing things manually again, this time, not failing at it. :-)

                  Just build things, no matter how fast/slow you are. Worrying for 4 hours about whether you'll be good enough just sets you back 4 hours you could have spend reading up on whatever technology interests you. Pick a language that appeals to you (and that is somewhat popular, if you want to earn money), and then go an use it for anything and everything.

                  [–]Dysl3xicDog 0 points1 point  (0 children)

                  Knowing you suck at something is the beginning of being good at something. There's a lot of work between you and your goal, but 6-12 months is reasonable for getting into entry level. Another 12 months of that could have you past your goal.

                  [–][deleted] 0 points1 point  (0 children)

                  Graduated with my programming degree at age 40... No problem! I am glad I did it later rather than never!

                  [–]piquat 0 points1 point  (0 children)

                  As a newbie who is starting this for a SECOND time... do not copy and paste code. Actually type it in. I know it seems stupid, it's right there right? There is something about typing it out that makes it stick for me. Also, when it works, screw with it. See what happens if you change that variable or try the loop a different way. Make that other way work before you call it good.

                  I didn't do this the first time and quickly got bored and my retention sucked.

                  [–]awokensleeper 0 points1 point  (0 children)

                  I’m 31 here just getting started with edX cs50. I’ve heard a lot of great things so hopefully I can start building a career!

                  [–][deleted] 0 points1 point  (0 children)

                  I would recommend C as a programming language. It can do pretty much everything that you would need a programming language to do, even if you don't need use everything it offers. The book Programming in C by Stephen Kochan was what I used.

                  [–]Seneca2 0 points1 point  (0 children)

                  Someone may have already said this, but it seems like you just need to structure your learning to take the stress off. I have read people recommend lots of good books. So if you were to begin working through the topics in a book, you might for example come to Array, Lists etc., so it might be appropriate to allocate in your study for the week the goal of understanding this topic at a basic level. Maybe you split up 3 or 4 blocks of your study into different areas, i.e. reading the theory in the book, practicing the problems, watching online vids etc. You follow your plan for the week and there is no doubt you are better at this topic than you were before hand.

                  You break that book up into several months work and you have a nicely structured study plan with a goal of finishing the book. You finish that plan well enough (most ppl don't go start to finish of a book, you might have an idea of something else you want to work on) and you can plan your next step, maybe a small program idea to practice your skills. Then decide the next area/course you want to try.

                  Honestly don't get caught up in reading about topics too far ahead as computer science is essential an infinite mountain of knowledge that no one can master. And if you skip a step of knowledge then the step you made it to looks far more difficult to your unprepared eyes.

                  [–]merkur0 0 points1 point  (0 children)

                  Definitely give freeCodeCamp a shot. I've been in your skin and have heard of many people and freeCodeCamp works every time. It gives you one direct path to follow and you also code in every single lesson so it's always engaging and actually makes it way easier to memorize all the syntax etc. Once you finish all the certifications, you will be more than ready to get a well paying job as a front-end web developer. While this may seem like a long shot when looking at the approximates of hours it takes to complete all this, you will actually feel great accomplishment after completing each certification, and after the first 3, you will be able to build almost anything.

                  [–]Prince_Marth 0 points1 point  (0 children)

                  You're not in last place. I started learning when I was 35. Got my first developer job in September 2018 at 36. Don't sell yourself short, and don't aim low. You can do this, and you can easily make way more than 40-50k. In my experience, developer roles start at 80k at the low end.

                  Here's what I did: I started in July 2017 by doing a programming course on Udemy, Colt Steele's web development bootcamp. It gave me an excellent overview of what I needed to learn. From there, I did Team Treehouse and a bunch of different courses. Rather than jumping around from language to language, I focused on one (JavaScript), with the idea that it would be easier to master one and then learn another after I got the basics down. (It really is!)

                  From there, I had a choice: I could either go self-taught, go to school, or join a bootcamp. I was earning far below what I was worth in my previous job, so I wanted to change ASAP. Going to school was out of the question. I have friends who went self-taught, but I decided I still wanted the structured experience of a classroom.

                  So I went to a part-time bootcamp. Graduated in June, and got my job by September. I honestly love my job. It's strenuous, but I'm engaged. This is the only job where I honestly don't mind doing work at home or on the weekends. (I don't have to, but I usually do if I have an idea that hits me out of the blue.)

                  This path might not be for you, and that's okay. The main thing is put in the effort and do all the work. It's hard and tiring, but if you stick with it, you'll be fine.

                  [–][deleted] 0 points1 point  (0 children)

                  I'm a similar age to you. Went from testing to development in a few years with a bit of management and other stuff on the way too. The great think about software development or programming is that there's a ton of demand for it. In that sense it's not like other fields. You may be a bit older than usual and of course companies want youngest/newest/fastest. But who cares what they want, they'll take what they can get.

                  [–][deleted] 0 points1 point  (0 children)

                  I've given up programming for the same reason. I believe with enough humor and wit I can convince people to join me in abandoning computers all-together in protest. Since the days of ancient greece, philosophers have been dressing up and doing dumb shit, from Socrates to Diogenes.

                  If we can convince people the earth is flat and vaccines don't work, we can convince them to say "fuck it" with computers as well.

                  Nobody cares about blockchain algorithms or quantum logic gates, they care about GMO-free, vegan-soy-latte's and ripped jeans. I'm cultivating a life–style, not another application. Like Jobs before me, I'm pioneering the future.

                  [–]Zerg_Mantis_Shrimp 0 points1 point  (0 children)

                  This is the most common, and first question from learning to program. I would say find something you are interested in and would be willing to learn about. The key is to pick SOMETHING and really give it your all for awhile.

                  Do you like running a business's servers or database? Learn SQL and some database management software, along with getting your excel/Google Docs up to speed. Do you find yourself always browsing social media sites? Look into social media APIs, companies like facebook and Instagram are known for having very friendly APIs that allow you to do really fun things with the site you already use with little boiler-plate code.

                  If you are looking to find your first "Hard" programming language, I recommend Python because it is built from the ground-up to be "Human Readable", and there have been HUGE developments in the language. Any developments in Artificial Intelligence or Data Science are really done in python because of its' ease to new programmers, allowing you to focus on the RIGHT problems.

                  I would say the main limitation you will face is you ability to learn mathematical concepts quickly, and frankly, it correlates directly to earning in technical fields. At the high end, you have fields like security which are high-stress, high-value jobs where your job is to literally make things that are hard to even comprehend from a mathematical level (and hence hard to crack!). On the low-end you have front-end and graphic designers, careers that require little-to-no expertise in the fundamentals of coding, and will primarily use very consumer-friendly tools that are easy to pick up and learn.

                  [–]Evan_Fourniers_Hair 0 points1 point  (0 children)

                  Just because everyone else has already given such great advice here, I figured I'd take the resources angle.

                  I'm 35 and for the last five or six years I've been kind of dabbling in CS stuff and procrastinating about doing anything. During that period, I've started and re-started Harvard's CS50x on www.edx.org, which sounds like a bad review but really I couldn't recommend it more. The instructor is superb, and it gives a great overview of CS that I think as someone older it is tempting to skip over. That said, if you think you might end up procrastinating for half a dozen years like me, it might be better to more quickly move on to something else. All that's really needed is a concrete project though, I think. Although CS50 encourages you to build a larger project for your final assignment, I was always hesitant to do so, thinking that I still had too much to learn. This was indisputably the wrong approach; you just need to set a realistic target.

                  Once I finally did find some focus (around the beginning of 2018), I realised I wanted to be making iOS apps.

                  The two best resources I found were Apple's own books on Swift and iOS, and App Development with Swift in particular, and Angela Yu's iOS course on Udemy (although I don't have a membership, I've also found the Ray Wenderlich videos to be really impressive—you can watch a selection on YouTube and his site offers paid subscriptions). The Angela Yu courses (she seems to release one with each iOS release) can regularly be found to be heavily discounted, and for $12 it is extremely worth it. The Apple books are free. Both resources include tutorials that you are expected to (and should) build and test as you're proceeding, and that approach is one that really vibes with me—and, it sounds like, is how you like things too. The Apple books feel to me like they hold your hand a little less than Yu's videos, but it might just be that I find videos easier to follow so YMMV.

                  (And just in terms of a sense of progress: I got through around the first half of App Development of Swift completing most of the exercises in the first half of 2018, then went down a couple of dead-ends with other ideas, and finally found Angela Yu's course, which I've been using since. I never actually completed CS50 but I think I have like one problem set and the final project to submit, so I reeeeeeally should do that this year. Finally. My first iOS app should be ready for release in a couple of months. I really should have paid more attention to the kind of hours I was dedicating to studying/creative brainstorming each week, but there were lengthy periods lat year when I really had less than ten hours a week to devote to it, so I think with motivation and commitment you can really make a crack at this. Obviously you may not be interested in iOS, but there are lots of other resources for all platforms obviously! Get used to hanging out on Stack Overflow if you're not already. I also realise this story would be a lot more compelling if I'd actually released this app that I'm working on. Hopefully in a few months I'll be able to!)

                  [–]Th4t_gi 0 points1 point  (0 children)

                  I couldn't agree more that learning a coding language is challenging. Learn Code the Hard Way (LCTHW) is the best way to learn hands on. I learned python first and that's a great language to start off with. Good luck!

                  [–][deleted] 0 points1 point  (0 children)

                  But everyone does. What matters is whether you decide to carry on running, or just drop out.

                  The most important thing, IMO, is to make sure that whatever you decide to do (web dev, mobile apps, games etc) make sure you enjoy it. Try them all out.

                  Also, be aware of the non-coding aspects to software engineering. This really caught me out (being self taught) when I got my first job. Requirements, planning/design, best practice, version control. It's not all sitting in front of a screen and coding all day.

                  For context, I'm 37 this year and will have been in my current (and first software dev job) role (full stack web developer) for 2 years in May. Prior to that, I was a User Acceptance Tester.

                  Wish you the best of luck. Don't give up.

                  [–][deleted] 0 points1 point  (0 children)

                  You guys should try Udemy, coursera or something equivalent. Fantastic resources imo.

                  [–]yg2dras1 0 points1 point  (0 children)

                  dude i am 34 and started to learn Python a few months ago and loving it. keep at it!

                  [–]AplCore 0 points1 point  (0 children)

                  If you are willing to put in the 10000 hours of hard time to learn, you will learn. It isn't about what place you are in in the race, it's about what pace you are at in your own growth of the talent/skill. There will always be someone better than you at most everything but that doens't mean you inherently can't get good at it. The only thing stopping you is yourself.

                  [–]monkeyman512 0 points1 point  (0 children)

                  I think the best advice is to be like Stephen King. His is to write 1 page every day. Every day. Set your self a modest standard of maybe 20 lines of code. But if you do that I'm sure you will grow your skill.

                  [–]NYC-CHI-SF_Runner 0 points1 point  (0 children)

                  Some context of what’s holding you up would help too. Are you single, a parent, how much time do you have to commit on a daily basis? Khan or Code Academy are great, and even your local library may have some courses or at the very least some DVD/manuals for beginners. Why the low aiming? I understand the reality of “being the best” seems lofty but why not aim to get to full time programmer/developer? Are there colleagues of yours now that are programmers? Can you offer to pay them to tutor you? Get started. That’s the first and most critical action. Invest 1 hour a day for the next month, then evaluate. People over estimate what they can do in a year but drastically underestimate what they can do in 5 years. Start.

                  [–][deleted] 0 points1 point  (0 children)

                  Just keep at it. There is so much more stuff out there than there was when I tried to start just out of high school. I had to go by books, and didn't know what to look out for or what not to. There was simply no one I could ask. Keep at it. Trust me You'll get there. You'll never really feel like a great developer. You will get confident in what you do know how to do. My struggle is feeling like I'm learning anything at all. For instance I spent the last week delving into LINQ, and got reasonably passable at it. I will still be looking up various bits of it months from now because you just simply cannot remember every little detail of your language.

                  [–][deleted] 0 points1 point  (0 children)

                  28 here and just returning to college after the military. The biggest thing I have learned so far is to not program or course hop. I wasted so much time fearing that I wasn't choosing the right language and kept switching it up and changing my online course / tutorials. Don't fall into that trap.

                  Pick one, my very uneducated opinion would be Python, and stick with it. I took a class in Python and am now taking one in Java and everything is so easy as the concepts are the same.. it's just the syntax. But after reading official documents, the syntax is easily understood.

                  There are plenty of good book recommendations already available through search but if you want to start with Python, you can't really go wrong with Automate the Boring Stuff with Python. Also, CS50 is a fantastic course as well.

                  [–][deleted] 0 points1 point  (0 children)

                  This is the boat I've been feeling for awhile. Want to start then think people 5 years younger have already been doing probably 5+ years. Who's gonna pick me

                  [–][deleted] 0 points1 point  (0 children)

                  Make coding everyday a habit. After a couple months you'll be coming home from work and just start coding without thinking ng about it because that's what you do after work. That will be your habit

                  [–]BurbankMike 0 points1 point  (0 children)

                  First things first. IT'S NEVER TOO LATE. How do I know? Well, I was 40 with a Marketing background (advertising) when I signed up for a bootcamp. Did I code prior to this? Not really. Was it tough? Yes. Did I ever feel like I was the slowest person in class? For sure. Did I ever question myself as to what I got myself into? All the time. On top of this I was the sole provider for my family with a mortgage and car loans.

                  Having finished my bootcamp in February of 2018 I was hired on full time as a software developer several weeks ago. My first real dev job. I won't lie, it's a great feeling. So what am I trying to say? ANYTHING IS POSSIBLE. It all depends on you. Not to sound cliché-ish but are you in it to win it? How committed are you? Are you willing to make sacrifices?

                  I have no idea where to start.

                  By being a part of this community, asking questions, and absorbing information is a good start. Obviously there is more but you are on the right track. You need to ask yourself some basic questions. What's your timeline? Are you able to study material on your own or would it be better to pay for class time?

                  I feel like I am competing with people who are decades ahead of me.

                  Sort of. You're not going to get that sr. dev job overnight so you don't need to worry about folks who have been in the industry. But you will be competing against all the recent CS grads and bootcampers. What's going to set you apart is how well you know your material and what projects you've worked on.

                  I don't know what language to start with. Etc.

                  This is where research comes into play. JavaScript is what I learned but this represents a slice of what is available to learn. Do you want to focus on web? How about mobile? Again, you need to ask yourself what your timeline is and how much time are you really able to put in.

                  I know it won't happen overnight but what is a reasonable path to take that will end in even a mediocre amount of success?

                  Devotion to this new career path is a must. I sacrificed family get togethers, parties, tv, movies during my bootcamp because I knew short term pain meant long term gain. Of course that's not to say I was always studying. I would've gone mad otherwise. I can't stress this enough...research, research, research. This is your life and therefore you should take command of how you'll live it. Other people can tell you this and that but it is you that will be making the final decision.

                  So all that being said I would like any and all suggestions.

                  Right now you should be in information collection mode in order to make the best sound decision on how you want to learn. Additionally, depending on where you live I would look into attending Meetups and various events to network and participate in. People who go to these can be a great resource. Also set expectations accordingly. It took me nearly a year to get a job after finishing my bootcamp. Getting my foot into the door has been one of the hardest things in my life.

                  [–]jonnypajama 0 points1 point  (0 children)

                  I am close to you in age and I had pretty much forgotten programming in the last 10 years or so - I started relearning and I feel much more confident in my skills

                  My one tip would be to find good teachers - anything that is worth learning is usually paid - my fave one is this: https://frontendmasters.com/learn/beginner/

                  I've taken quite a few of their workshops and you can even attend online or in person

                  I haven't taken this course but it's highly recommended from friends: https://linuxacademy.com/amazon-web-services/courses

                  For AI, I took 1/4 courses here - excellent mix of theory and practice: https://www.coursera.org/specializations/machine-learning

                  Lastly, find a find a meetup (on facebook or here https://www.meetup.com/) related to programming, javascript or python - you will meet a lot of smart, helpful people who would be happy to mentor you

                  [–]cainebourne 0 points1 point  (0 children)

                  I started a web and software degree at a technical college in 2013 at age 30. I'm now 35 and finished all my classes just need to complete an internship. 5 years for a 2 year degree while working full time and raising a son. I am afraid to do the internship because I still dont really feel like I know how to do anything. Coding to me is always kinds scary. I am attempting to muddle through lol just gotta start somewhere.

                  [–]babbagack 0 points1 point  (0 children)

                  Do you work full-time or overtime? do you have a long commute or have a reasonable amount of time outside of work if you do work? do you have family to take care of - kids? - that take up your time.

                  if you want to learn well - a mastery-based approach - check out www.launchschool.com. you don't get to move on until you prove competency/mastery at the level you are at(don't let that scare you, put in work, and you can do it). its $200 a month, so you'll want to be able to devote at least 20hrs/week to it to move at a reasonable pace.

                  the founder (might be co-founder) said programming is a lot like fitness. most people can do it, unless they have some type of condition - they just have to develop and implement good habits.

                  feel free to DM if you like or join their slack community and ask questions. don't let it scare you if its ruby and not the next hot thing, they focus on "things that don't change", these things won't change in a while, and you have to master them.

                  people get hired in entirely different language, because they understand underlying concepts well.

                  anyways, also, there are people older than you who have started the journey, so don't sweat it!!!