Screw It, I’ll Learn Programming

Daniel Scocco

I know how to tweak PHP code, but not nearly enough to build complete programs or applications. In fact every time I wanted to build a WordPress plugin in the past I asked some friend to do it for me. Some times it worked fine, other times it didn’t work at all.

The same is true for web applications. I had many ideas for them in the past, but I always had to hire coders to implement them. Even when I managed to find a willing coder there would be time delays, the program would not look exactly how I wanted, upgrading it was a problem and so on.

Recently I came up with another cool idea for a web app, but for the past two weeks I have been looking around for the right coder. In vain.

Guess what? I am pretty tired of not being able to code stuff myself, so I made a resolution for 2010: I’ll learn programming. That is, I want to be able to put together functional web applications by the end of this year.

Now do I think everyone must learn it too? Not at all. If you just want to build websites, you probably don’t need to code to be successful. There are plenty of bloggers and webmasters out there making six figures annually with zero programming knowledge.

That being said, if you plan to work full time on the web for the rest of your life, I believe that knowing how to code can give you a competitive edge over other people. So you mustn’t learn how to code, but perhaps you should.

Thinking about that I figured that it could be cool to launch a new blog about learning how to code. That is, a blog where I would document my journey in learning how to code. I am planning to teach it to myself using books and free resources from the web, so other people could follow the same foot steps.

What do you think? Are you interested in learning to code as well, and would you like to read a blog on the topic?

Browse all articles on the General category or check the recommended articles for you below:

82 Responses to “Screw It, I’ll Learn Programming”

  • Ryan

    This sounds like a great idea. I’d definitely follow your journey as I am in a similar boat. I know just enough about development to come up with ideas and have a high level understanding of how best to approach situations, I just can’t write the code. I also would like to learn more about development, but have been wondering where’s the best place to start. I was thinking PHP too, because of wordpress, but am interested in what others have said about starting with python or another language. At any rate, I thinks you’ve got a good idea here.

  • Onibalusi Bamidele

    Hi,
    This will be great cos you are a smart blogger and I will like to use the smart plugins you will be creating. I will also have learned programming but i think it needs concentration and dedication and i don’t think i will be able to put that in it now, maybe later in the future.
    Thanks for the nice post.

  • David

    Learning basic PHP is always a good idea. When I get stuck on code and can’t seem to get a template to do what I want I search for the string. I think that even people who already know basic PHP would find your new blog interesting because there are hundreds of ways to do the same thing. I know I would love to take some time to figure out how to develop my own WordPress themes. Good luck and I’ll be reading your new blog!

  • Richard Scott

    Daniel you are a genius. This can apply to any topic any field. I am blown away by the posibilities. I’ve always been under the assumption that you should only blog about what you know. But now… You have opened my eyes. If there’s something you want to learn, teach yourself and write a blog about it to teach others as well. It really is genius.

    Like me for example, I’ve always wanted to teach myself how to handmake wire jewelry. It’s huge in the jewelry field, just go to any artshow and see. And now I have a huge lightbulb over my head. I can see myself learning about it and blogging about my experiences along the say. Like a show and tell. Awesome! I can crack this field.

    Thank you for expanding my mind. This is why I read your blogs! ๐Ÿ™‚

  • Thursday Bram

    I’ve found myself to be in a pretty similar place รขโ‚ฌโ€ I really want to learn more PHP. It’s been a case of actually getting around to it, for me. I’ve got a couple of resources, but I’ve mostly been just looking up things as I need to know them.

  • redwall_hp

    DailyCodeTips? The .com TLD is already registered, though:

  • Emma

    Awesome Daniel I really wish I had the time to learn PHP knowing how to code would make our lives much easier.

  • Eric

    I think it’d be killer for someone to blog about programming. Maybe it could really help people understand how to program better and it would be fun to watch how the blog is set up and writes about it.

    Good idea!

  • Baloot

    When it comes to programming, I just need to learn how to code PHP. I just don’t need to learn Visual Basic, ASP or .net. Do you agree with me?

  • Cesare

    Well, what else can I say? Good luck. If you need some help/explanation feel free to drop me a line. Happy studying!

  • Vivek@InfoEduTech

    learning a programming language is always a difficult task for anyone. My blogging journey is something that does not start with programming i hate all the things like photoshop and the programming langauges but when i get serious about blogging then they all becomes my passion and i have learned a lot in tweaking out the php codes and sooner i will launch a wordpress theme just working on it

  • Dan

    Not only would I read your blog, I’d be happy to contribute as I made a similar resolution. I am focusing my PHP efforts on developing for WordPress just so I have a practical place to put my learning to work, but the overall idea is to learn PHP.

    Somehow, I also want to gain some Python/Django knowledge as that seems to be the way of the future…

  • Rocky Supinger

    Crap. “programmed” that quote should say

    • Daniel Scocco

      I fixed it.

      Good one.

  • Rocky Supinger

    “If you’re not a programmer, you’re one of the programmed.” -Douglas Rushkoff

    I’d totally read this.

  • highnurse

    yes sure Daniel Scocco .i want to learn it as you justify ….

    information about this is very less and difficult to get it …..

    if you get it.
    it is difficult .boring

  • Dez

    I’m actually developing a new Twitter app that is serving as my “reason to learn”… more. I know the basics and can do SOME intermediate stuff, however the efficiency stuff (like classes and error logging) get me caught up and slow me down. Also, the fact that I’ve been a software tester since 2000 slows me down quite a bit since I’m constantly thinking like a tester.

    But yes, if you find yourself constantly doing tweaking on your blog or thinking “I need an app that can do ” then you should learn programming. And believe it or not, Google and W3C are the best places to learn.

  • Cathy Reisenwitz

    I would definitely read a blog about learning to code. I think it’s a great idea, and something that hasn’t been done to death already. I too am interested in learning to code. As an SEO, not having programming knowledge limits my usefulness. I would at least like to know how to go about learning while I work a day job.

  • Dave

    You could be making a classic entrepreneurial mistake that ensures limited business progress.

    How long do your think Bill Gates lasted as a programmer while trying to grow the business.

    Do you also have a desire to learn Apache and MySQL too, the environment in which php lives?

    Businessman or programmer? The famous book “The E-Myth Revisited” is just about this multiple hat error made by many people.

    • Daniel Scocco

      I agree with you that once the business is going most founders/programmers need to stop coding and start managing the business. I’ve read “The E-Myth” too.

      But, I am starting to think that you need to be able to build the first product/prototype yourself (with or without some help). Here is why: building a successful web app or software takes a huge amount of work/effort. Most of the time it will be something that you believe in, but other people might not. So to hire someone to put all those hours/energy into developing that will be quite a challenge. In the best scenario you’ll need to pay a heck lot of money, and even then the development will be slow/not exactly how you wanted it to be.

      Think about the largest tech companies around: Microsoft, Google, Yahoo!, Facebook, Amazon, YouTube, Netscape, etc.. All of them were founded by programmers, and not by businessmen.

      • Cherran

        I completely agree with you Daniel, that’s my opinion too. Very rarely people succeed without building the prototype themselves.

  • Herman dailybits

    It’s indeed a good skill as a blogger to have some coding basics and knowledge to get tweak/develop your own things.

    As a it consultant myself I’ve worked with a lot of the different languages (like php, t-sql and now abap in sap) and the basic programming-concepts are always the same and a good base-knowledge to learn fast a new language.

  • Fikri Rasyid

    definitely agree Daniel. if you blog about programming, i’ll definitely subscribe it ๐Ÿ˜€

    I develop WordPress Theme but at some certain point i also curious to know how those kind of things work from very scratch.

    ๐Ÿ˜€

  • Mike Crimmins

    I’m in the same boat, I know how to tweak PHP to make it do what I want, but that’s about it. If I knew how to do more, it would save me from outsourcing a lot of work, so I’d love to read that blog. However, would it sort of be like all of those how to make money blogs, where the blogger has never made a dime? Either way, I’ll be reading the blog if you make it.

    • Daniel Scocco

      @Mike, I won’t create a blog claiming to know how to program or to be able to teach you how to do so. I’ll create a blog to share how I am learning, what resources I am using and so on. I believe there’s quite a difference there.

  • Young

    I think it’s worthy of a try. I used to learn to create a WordPress theme myself, but failed at last and I have no motivation to do that again. Look forward to your new blog and your new applications.

  • hileon

    interesting, but it will not be too hard for you

  • sachin

    PHP is great language to build robust web applications. but one should not start coding big website on first try.

    You can start with small programs or system. I strongly believe one year is enough to learn and gain the programming knowledge. would like to grow as a professional php programmer ๐Ÿ™‚

    Good Luck Daniel.

  • John

    I started off as a coder then moved into other stuff – it’s very useful being able to do your own code.

    Not sure I’d start with Python though if you’re going to be building PHP based sites. There’s nothing wrong with starting with PHP, bad habits come from bad habits not the language.

    • Daniel Scocco

      From what I’ve read Python is a good language if you want to learn the basic programming logic and reasoning (i.e., how to solve problems via computation).

      Plus most of the resources I have (books and online content) makes reference to Python.

      So the plan is to spend 3-6 months working with Python, then move to PHP.

      It will be longer, but I believe this will give me a better foundation. What do you think?

  • Vincent

    I’d probably read if you start that new blog. It’s easier to get along with someone at the same level than reading blogs that are already teaching advanced stuff.

    The only thing is I don’t quite have the luxury of time. I believe it takes a lot of patience and time to learn to program.

    • Daniel Scocco

      Yeah you need to put the hours in if you want to see results. I am aiming to start with 2 hours per day. Would you be able to do that?

  • Ali Hale – Aliventures

    Daniel, I’d definitely be interested in reading about your coding journey. Like you, I know enough to tweak PHP (I’m at the level where I can just about put together a blog theme, using the “keep trying stuff till it looks right” method…)

    I’d like to learn to program too. I’ve had a couple of attempts over the years, but never got very far (lack of time and too many other projects). It’s something I have tentatively on my to-do list for 2011, so I’d love to see how it goes for you!

  • Tmax

    Yes, yes and yes this is also what has been on my mind Daniel. Although theres so much we can do lately be tweaking php code from the many CMS softwares today i agree its a must to know coding to be ahead of your competition and to get the maximun of your website.

    A lot of times I’ve found myself to stuck too when trying to tweak code to get my requirements,you just feel helpless when you are not a coder it makes the whole process slow. Although i do know basic coding come 2010 i’ve also put in down on my resolution to master the art :). I’m starting with php at my end. This is a great idea from your end to blog about it here. I would love to follow and share what i am learning too.
    Regards

    • Daniel Scocco

      I won’t be blogging about it here, cause I believe not all the readers would be interested in that. I think I’ll launch a new blog just for that.

      If things go well I’ll announce it next week already, so stay tuned.

  • Oscar – freestyle mind

    If I was in you, I would put aside php and learn something like ruby on rails, unless you specifically must make programs for wordpress. For reference, ruby on rails is what’s used by 37 signals and it’s a framework written in ruby.

    • Daniel Scocco

      Yeah I wouldn’t try to learn PHP as my first language. As many people say I believe it puts too many “bad programming habits” on you.

      I’ll be starting with Python, given that is what they use as introductory language on most universities.

      Plus the MIT has a lot of good courses available that use Python as base.

      After mastering Python I’ll learn PHP/MySQL, or perhaps just learn MySQL on top of Python. What do you think?

      • Oscar – freestyle mind

        Python is good as a programming language. I suggested ruby because it’s extremely easy to make web apps with it. But again, even with python there are many choices and frameworks, so you can go with that.

      • Daniel Scocco

        Gotcha.

      • redwall_hp

        I don’t know that it gives you too many “bad habits,” so long as you make an effort to learn OOP and the MVC pattern. I started out on PHP, and I’m not having too much trouble learning Objective-C and the Cocoa framework.

      • Sharninder

        Python is a very good choice and I have the absolutely opp dilemma. I know programming and have worked with perl/php/mysql/python but have absolutely no design skills. I’ve had a couple of app ideas that I can code up pretty fast but without design/css knowledge, I can’t present them to the world.

        I’ve tried a couple of times but still don’t really GET css

  • Valerie

    I AM interested in learning to code, but haven’t found an easy and affordable way to do it. I can’t afford to pay for full blown training and just working by myself from a book doesn’t seem to be working so well.

    I would definitely be interested in a blog following your learning path!

    • Daniel Scocco

      I believe with the right structure it is perfectly possible to learn by yourself. I’ll be talking about that on the blog, if I launch it.

      • redwall_hp

        Go to your local bookstore or library and get a good, easy to understand primer for the language you’re interested in. PHP 5 for Dummies is a good one.

        Read the book cover-to-cover, and try some of the examples. You should have a good basic knowledge by the end.

      • Ishan

        I will definitely be interested in learning coding. I am in same situation like you! I have lot of great ideas but not enough programming knowledge.

        If you start a blog about it, I will be one of the first subscribers! ๐Ÿ™‚

    • A W Drake

      A blog about learning how to code is not a bad idea, but aren’t there already blogs full of tutorials etc ?

      How about something similar that allows other people to contribute to build a community of others wanting to learn?

Comments are closed.