• expired

[eBook] $0 - The Self-Taught Programmer: The Definitive Guide to Programming Professionally @ Amazon AU/US


Amazon US link. Highly rated ebook suitable for those looking to get into Python programming.

Free for the first time according to ereaderiq.

I am a self-taught programmer. After a year of self-study, I learned to program well enough to land a job as a software engineer II at eBay. Once I got there, I realized I was severely under-prepared. I was overwhelmed by the amount of things I needed to know but hadn't learned yet. My journey learning to program, and my experience at my first job as a software engineer were the inspiration for this book.

This book is not just about learning to program; although you will learn to code. If you want to program professionally, it is not enough to learn to code; that is why, in addition to helping you learn to program, I also cover the rest of the things you need to know to program professionally that classes and books don't teach you. "The Self-taught Programmer" is a roadmap, a guide to take you from writing your first Python program, to passing your first technical interview. I divided the book into five sections:

  1. Learn to program in Python 3 and build your first program.
  2. Learn Object-oriented programming and create a powerful Python program to get you hooked.
  3. Learn to use tools like Git, Bash, and regular expressions. Then use your new coding skills to build a web scraper.
  4. Study Computer Science fundamentals like data structures and algorithms.
  5. Finish with best coding practices, tips for working with a team, and advice on landing a programming job.

You CAN learn to program professionally. The path is there. Will you take it?

Related Stores

Amazon AU
Amazon AU
Amazon Cloud Reader
Amazon Cloud Reader

closed Comments

  • +5

    You CAN learn to program professionally. The path is there. Will you take it?


  • +14

    The path is there. Will you take it?


    You are standing in an open field west of a white house, with a boarded front door.

    • +3

      > Cautiously approach the house

      • +6

        That's not a verb I recognise.

  • Yes yes and yes

  • +1

    Nice, thanks OP.

    I was using Codecademy in the past but didn't really get into it. I'll give this a go.

    • +3

      if you can go to a bootcamp/day learning tutorial it will really speed your process, meetup have some.

  • Us link not working.

    • +1

      Works for me.

  • so can i use my aussie sign in?

  • +2

    maybe i'm boring but i would rather read about a life story about a programer self taught rather than learn about how to doit

    • first qoute - most programers don't do it for money, but because its fun - im out
    • +5

      That's how most programmers start though. Spending hours and hours tinkering on a pet project because they like it. I'm getting old (late thirties) but back in the day, before IT was 'cool', there was no shortcut or fast-track Udemy course for people attracted to high salaries.

      These nerds from then are the CEO's of today. I'm not speaking from experience unfortunately, still an admin minion….

      • +5

        Some may be CEOs (most aren't) but many others have have changed industries after their jobs were outsourced offshore and they went through several redundancy instances. I know experienced IT staff who now mow lawns and deliver parcels after decades in the industry, Now the programmers offshore will read the same book free from Amazon but they will cut the code for lot less $ (even if it's a painful exercise to deal with offshore staff - Some one else's problem).
        Ask a customer if they care where the code is written or whether they can tell the quality from the code. It's a global market with fewer major players/solutions than ever (consolidation). PS. Late thirties is young. Ageism is alive and well in the IT industry as it is in the retail industry. Management are just more creative with the redundancy process/excuses in order to meet budgets and the Aust govt is naive enough to believe the local IT companies bluff/noise and import cheaper local labour (pre-COVID) ;-)

        • basically learn to code, then go to management

        • I do agree and recognise a lot of this (we lost 80% of our team to the Philippines, and a year later our CEO was bragging how he had cut costs and stayed true to our Australian values bla bla).

          Interestingly a trade seems the way to go now, can't outsource a sparky.

    • hes kinda right though.
      source - currently drive an excavator .

      • how you finding that vs programming? Wouldnt programming be better paid?

        • +1

          Driving an excavator is batshit boring and highly repetitive, I can shut my mind off and just go into auto pilot . Im probably only in the digger about 50% of the day, the rest im out doing heavy manual labour, same thing , can shut off my brain and go into auto pilot.

          All and all its a shit Job but pays OK over here in WA.

          Much prefer to be programming, did a few papers at uni and have done a bit of freelance work to fund my travels.

          But yes programming would be better paid and a better job, just need to sort my shit out 😂🙄

  • +7

    Self-taught programmer, didn't quite make it, became a writer.

  • +1

    There is also a market for programmers, including self taught, who may be interested in automated software testing roles. I work with Selenium, C# language using much the same logic as this book

    • -1


      • Yeah if you mean for a personal project or interest. My 2c refers to learning on the job. My recent jobs are not limited to one language, but understanding the logic and concepts is transferable.

  • Thanks mate tried downloading on Kindle but does not give an opinion.

    • +7

      You're supposed to form your own opinion.

  • +1

    Get a CS degree and make twice as much (or more) as self taught. I know it's not an option for everyone, but if you can and you are interested, I'd say its worth it.

    • +1

      They shouldn't pay you less if it's the same job function. It's also an opportunity for people to upskill. A friend took a logistics job, applied machine learning that he had interests in and now is technological lead of a small team there. I dare say there's a lot of sedentary jobs out there that could benefit from somebody who knows how to automate.

    • really?! I didnt think having a CS degree would warrant more pay assuming both candidates have the same level of tech. knowledge required for a given role…

      • That's the thing, candidates aren't equal. Someone with a cs degree has a lot more background and foundational knowledge. There's a reason why most coding bootcamps focus on front end development because it requires less of that low level CS knowledge. Don't get me wrong, front end still pays well but someone with formal cs education will generally be a faster learner and have a lot more foundational knowledge.

        Bootcamp graduates and uni graduates just aren't the same - don't hate on me @ bootcamp grads

  • Cheers OP

  • +3

    A great book if you want to know if programming is the right job for you.
    I've been in the industry for 20 years now. But I may suggest , get a formal
    course in Computer Science as it will teach you the concepts and theories
    behind software engineering and development.
    There are so many languages and frameworks now but the concepts
    and theories behind it remains the same. Even the most sophisticated
    ones like FB and Twitter use the basic concepts of caching, memory management, etc.
    Learn the core concepts of software applications and you will not go wrong.

    • Facebook is an example of how not to code! Buggy as ….

  • +1

    Great thanks OP. Python is becoming one of the fastest growing and powerful languages, I tried my hands on very basics of C language and Core Java and I enjoyed it. Hope the same with Python.

  • Thanks Op

  • Thanks OP, have just tried Python a few weeks ago and this seems like a good resource to carry on with.

  • +4

    I told my x-boss not to hire a legal assistant cum self-taught programmer as the CTO of his startup, but he insisted.

    The CTO then hired 9 of his friends and friend's friends whom were also self-taught programmers they met from a javascript meetup. Since they only knew javascript, they can only develop the company's backend server with javascript and also the device's firmware with, yes, javascript.

    10 months past, the 1 million USD capital raised from silicon valley and Kickstarter depleted to 0 after paying the self-taught programmer and his friends. The javascript backend server can barely serve 20 concurrent users. The device's firmware can barely run 24 hours.

    Investors stopped the water tap and the once "most potential Australian startup of the year - quote SMH" collapsed. Nearly 2000 Kickstarter backers were left with a piece of hardware that can never work.

    • +1

      Wow! A CS degree really helps to have a clear understanding on how things work inside a computer and not just from the point of view of javascript or popular language. Unless of course you are the likes of Bill Gates, who is really a genius. :)

    • Sounds like a case of having no idea of what they were doing, which isn’t always the same as being self-taught. Node.js uses JavaScript and is well suited to handling large numbers of concurrent users for example. If they hadn’t done enough research between them to be able to figure something like that out, it sounds as if they were basically self-untaught.

    • +2

      @jpl: x-boss and CTO definitely fit the senior management criteria! Burn money then move to the next victim er company. ;-)

      @kabilya: Bill Gates had his real success of the back of buying someone else's operating system (Seattle Computer Products) and selling it to a short sighted IBM (who should have written their own software but were in a hurry to sell their hardware). https://history-computer.com/ModernComputer/Software/DOS.htm...

      • +1

        You're right!! CTO moved to one of the big energy company and started a new while...loop over again.

Login or Join to leave a comment