Support from readers like you keeps The Journal open.
You are visiting us because we have something you value. Independent, unbiased news that tells the truth. Advertising revenue goes some way to support our mission, but this year it has not been enough.
If you've seen value in our reporting, please contribute what you can, so we can continue to produce accurate and meaningful journalism. For everyone who needs it.
ON THE EIGHTH of December last year Barack Obama wore a Code.org hat and wrote a line of Javascript. The hat didn’t particularly suit him and the code he wrote wasn’t particularly meaningful, but I suspect the symbolism of POTUS being taught to write code by kids wasn’t lost on many.
From minors to ministers, the explosion of programming initiatives in Ireland has caught the attention of the nation; those evangelising the art point to the benefits of understanding how software is made, whether or not you build it for a living.
There’s a lot of discussion about the best way to learn to write code. One theory is that it should be geared towards highly visual and graphical feedback as early as possible; another is that a friendly language makes more sense. The former would lead you towards learning some HTML and CSS or possibly Javascript to create something visual, the latter would introduce you to a friendly language that best introduces the core concepts of programming. Both approaches have their merits so I’ve picked two resources below that take one approach each, both are free and extremely accessible for beginners.
What’s the right approach?
There are so many online resources geared toward teaching programming that the problem no longer lies in finding them but in filtering down to the most appropriate ones.
Khan Academy is an excellent online tool that allows you to work your way through courses with constant feedback and help. The videos are excellent and you can go from beginner to a reasonably advanced coder using the tutorials. The most appropriate course here is the ‘Computer Programming’ one, as ‘Computer Science’ is a more theory based approach to algorithms which isn’t the best introduction to programming generally.
One of the great features of Khan academy is that you can do the ‘Hour of Code’ or ‘Hour of Databases’ which give a quick, one hour introduction to a topic. The interaction is hugely impressive as you can just work in your web browser without downloading or installing any other software. The programming here is all done in Javascript, which is an extremely popular and powerful language that controls most interactions you have with a web page. Khan academy is completely free, though they do appreciate donations; I used Khan Academy extensively during my masters and it was a huge asset.
Advertisement
If you want to push yourself…
Another of my favourite resources is Coursera. Coursera has a much bigger catalogue of courses than Khan Academy and they’re from actual universities. They tend to last a number of weeks and have set amount of work to do per week. This is a higher commitment option but that does push you to put in more time to get a higher reward.
Coursera have beginner Python courses specific to both adults and children. Python is a well-established, multi-purpose language that used in many areas from web development to data analysis and scientific computing. Coursera tend to offer good follow on courses that allow you to progress as far as you wish. Coursera is completely free, though you can pay for a certificate of accomplishment for the courses. I’ve completed a few software development courses on Coursera and they were all extremely well organised and more educational than I expected.
There are other great resources too such as Lynda.com, but I’ve found that you need to pay to get the most out of it which can turn people off.
The best advice: just start
Given the extreme accessibility of Khan Academy it’s probably a good place to start, but for a 2-4 hour per week commitment I think the Coursera course probably offers more motivation. You also have the added advantage with Coursera of thousands of other students doing the course at the same time, and some forums that allow you to discuss the class content and exercises.
Overall the best advice, as with most things, is just to start. While there’s no ‘right’ language or technology to get you started there’s no ‘wrong’ one either. Once you begin doing tutorials you’ll be learning the basics of variables, conditions, loops, and functions which are essential no matter what language you choose.
Of course I’ve aimed these suggestions at everyone, but if you or someone you know is under 17 they should seriously consider going to a Coder Dojo, they exist in almost every town in Ireland and are volunteer led get-togethers for children to learn how to code. You can find the nearest one to you on their website, CoderDojo.com.
Mark Lambe is a Dublin-based software developer who works in scientific and high-performance computing. He tweets about this and much more as @AnTweetseach.
Readers like you are keeping these stories free for everyone...
A mix of advertising and supporting contributions helps keep paywalls away from valuable information like this article.
Over 5,000 readers like you have already stepped up and support us with a monthly payment or a once-off donation.
Boil the shite out of the veg, burn half the chicken while the inside is still raw. Poisson the potatoes with salt and hide a hair somewhere to be discovered half way though eating. Sunday roast dinner Mammy style.
Pauliebhoy…
I am currently working in a remote part of the Philippines.
If I could get food like that here I would pay anything.
Even a dinner like in the pic.
Tummy is grumbling now.
Too many things… The family, the fun, the craic in the bars which you get nowhere else in the world, the friendliness of randomers, the slang/vernacular, the green, the air….
Not enough to bring me back just yet.. but soon
Twisty windy roads, the local unusual and odd characters, walking in to the main nightclub or late bar knowing every Tom dick & Harry, taco fries from supermacs at 3 in the morning, the angelus and death notices on the local radio station, neighbours sheep or cattle in your lawn, brown coloured tap water, the rain, the bog on a sunny day… Just a few things I missed when I was away
Shame on you Micky D’s that poor chap on the ice is not funny in the least. Watching someone else get hurt is not really something to be slapping your thighs to.
Even the sound of GAA on the TV is unique. If I hear it coming from some bar when abroad it’s like a magnet.Im not even that much of a GAA fan but it just sounds like summer at home.
Looking at all this crap food it’s no wonder we have the highest rate of heart attacks in Europe.As for all the other sentimental rubbish it reaffirms for me why I left in the first place.
Terrible list. I don’t miss much really. Just my mum, proper Irish pubs, and a decent newspaper. Oh and Tayto beef and onion, we can get the cheese and onion here. To be honest I miss the rest of Europe more, I’d love to be able to nip to Italy for a week without taking out a mortgage.
2 eggs, 2 rasher, 2 sausage, 2 bacon, 2 puddins one black one white. All placed like a tower on top of one another and wrapped up good and tight. If yer havin some tae the milks over there, you’ll find sugar in the bowl. Says she do you want some sauce on that, says I, I do in my………roll!
Hello everyone my name is Leonard Vaughn Dewayne from USA. i want to use this opportunity to inform everyone here that there is a cure for hiv/aids, as i was once tested positive of the deadly disease one day i came across a testimony on how Dr Peter cured someone with Herbal medicine and i contacted this dr toalso cure me and he asked me for few details about me and i actually did send this to him and he told me that he will have to prepare the herbal medicine and send it to me of which he actually did send it within the next 24hrs and gave me the prescriptions,barely two weeks that i started to use it i went for medical check up because i was totally feeling differnt from the way i used to be,and behold i was now tested negative and i couldnt belive that i was cured i went to another check up at a differnt hospital same result negative and i called Dr Peter on phone and told him everything and he only told me to show appreciation to his temple of which i did but the good news is that i am now hiv/aids free and i will like you out there who is suffering from this deadly disease should kindly contact this great man he is real and genuine and i assured you that you will be the next to testify of his good work .contact email: dr.herbalcenter@gmail.com you can also reach him on +2348123051190
Verona Murphy 'fully intends' to continue as Ceann Comhairle as opposition parties draft no confidence motion
Updated
53 mins ago
44.9k
108
Motion of no confidence
Verona Murphy says she won't be resigning, so what's next in the Ceann Comhairle row?
2 hrs ago
5.8k
41
White House
Trump says he will 'look into' Yemen group chat leak but continues to defend security advisor
22 hrs ago
52.6k
121
Your Cookies. Your Choice.
Cookies help provide our news service while also enabling the advertising needed to fund this work.
We categorise cookies as Necessary, Performance (used to analyse the site performance) and Targeting (used to target advertising which helps us keep this service free).
We and our 160 partners store and access personal data, like browsing data or unique identifiers, on your device. Selecting Accept All enables tracking technologies to support the purposes shown under we and our partners process data to provide. If trackers are disabled, some content and ads you see may not be as relevant to you. You can resurface this menu to change your choices or withdraw consent at any time by clicking the Cookie Preferences link on the bottom of the webpage .Your choices will have effect within our Website. For more details, refer to our Privacy Policy.
We and our vendors process data for the following purposes:
Use precise geolocation data. Actively scan device characteristics for identification. Store and/or access information on a device. Personalised advertising and content, advertising and content measurement, audience research and services development.
Cookies Preference Centre
We process your data to deliver content or advertisements and measure the delivery of such content or advertisements to extract insights about our website. We share this information with our partners on the basis of consent. You may exercise your right to consent, based on a specific purpose below or at a partner level in the link under each purpose. Some vendors may process your data based on their legitimate interests, which does not require your consent. You cannot object to tracking technologies placed to ensure security, prevent fraud, fix errors, or deliver and present advertising and content, and precise geolocation data and active scanning of device characteristics for identification may be used to support this purpose. This exception does not apply to targeted advertising. These choices will be signaled to our vendors participating in the Transparency and Consent Framework.
Manage Consent Preferences
Necessary Cookies
Always Active
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work.
Targeting Cookies
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.
Functional Cookies
These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then these services may not function properly.
Performance Cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not be able to monitor our performance.
Store and/or access information on a device 110 partners can use this purpose
Cookies, device or similar online identifiers (e.g. login-based identifiers, randomly assigned identifiers, network based identifiers) together with other information (e.g. browser type and information, language, screen size, supported technologies etc.) can be stored or read on your device to recognise it each time it connects to an app or to a website, for one or several of the purposes presented here.
Personalised advertising and content, advertising and content measurement, audience research and services development 142 partners can use this purpose
Use limited data to select advertising 112 partners can use this purpose
Advertising presented to you on this service can be based on limited data, such as the website or app you are using, your non-precise location, your device type or which content you are (or have been) interacting with (for example, to limit the number of times an ad is presented to you).
Create profiles for personalised advertising 83 partners can use this purpose
Information about your activity on this service (such as forms you submit, content you look at) can be stored and combined with other information about you (for example, information from your previous activity on this service and other websites or apps) or similar users. This is then used to build or improve a profile about you (that might include possible interests and personal aspects). Your profile can be used (also later) to present advertising that appears more relevant based on your possible interests by this and other entities.
Use profiles to select personalised advertising 83 partners can use this purpose
Advertising presented to you on this service can be based on your advertising profiles, which can reflect your activity on this service or other websites or apps (like the forms you submit, content you look at), possible interests and personal aspects.
Create profiles to personalise content 38 partners can use this purpose
Information about your activity on this service (for instance, forms you submit, non-advertising content you look at) can be stored and combined with other information about you (such as your previous activity on this service or other websites or apps) or similar users. This is then used to build or improve a profile about you (which might for example include possible interests and personal aspects). Your profile can be used (also later) to present content that appears more relevant based on your possible interests, such as by adapting the order in which content is shown to you, so that it is even easier for you to find content that matches your interests.
Use profiles to select personalised content 34 partners can use this purpose
Content presented to you on this service can be based on your content personalisation profiles, which can reflect your activity on this or other services (for instance, the forms you submit, content you look at), possible interests and personal aspects. This can for example be used to adapt the order in which content is shown to you, so that it is even easier for you to find (non-advertising) content that matches your interests.
Measure advertising performance 133 partners can use this purpose
Information regarding which advertising is presented to you and how you interact with it can be used to determine how well an advert has worked for you or other users and whether the goals of the advertising were reached. For instance, whether you saw an ad, whether you clicked on it, whether it led you to buy a product or visit a website, etc. This is very helpful to understand the relevance of advertising campaigns.
Measure content performance 59 partners can use this purpose
Information regarding which content is presented to you and how you interact with it can be used to determine whether the (non-advertising) content e.g. reached its intended audience and matched your interests. For instance, whether you read an article, watch a video, listen to a podcast or look at a product description, how long you spent on this service and the web pages you visit etc. This is very helpful to understand the relevance of (non-advertising) content that is shown to you.
Understand audiences through statistics or combinations of data from different sources 74 partners can use this purpose
Reports can be generated based on the combination of data sets (like user profiles, statistics, market research, analytics data) regarding your interactions and those of other users with advertising or (non-advertising) content to identify common characteristics (for instance, to determine which target audiences are more receptive to an ad campaign or to certain contents).
Develop and improve services 83 partners can use this purpose
Information about your activity on this service, such as your interaction with ads or content, can be very helpful to improve products and services and to build new products and services based on user interactions, the type of audience, etc. This specific purpose does not include the development or improvement of user profiles and identifiers.
Use limited data to select content 37 partners can use this purpose
Content presented to you on this service can be based on limited data, such as the website or app you are using, your non-precise location, your device type, or which content you are (or have been) interacting with (for example, to limit the number of times a video or an article is presented to you).
Use precise geolocation data 46 partners can use this special feature
With your acceptance, your precise location (within a radius of less than 500 metres) may be used in support of the purposes explained in this notice.
Actively scan device characteristics for identification 27 partners can use this special feature
With your acceptance, certain characteristics specific to your device might be requested and used to distinguish it from other devices (such as the installed fonts or plugins, the resolution of your screen) in support of the purposes explained in this notice.
Ensure security, prevent and detect fraud, and fix errors 92 partners can use this special purpose
Always Active
Your data can be used to monitor for and prevent unusual and possibly fraudulent activity (for example, regarding advertising, ad clicks by bots), and ensure systems and processes work properly and securely. It can also be used to correct any problems you, the publisher or the advertiser may encounter in the delivery of content and ads and in your interaction with them.
Deliver and present advertising and content 99 partners can use this special purpose
Always Active
Certain information (like an IP address or device capabilities) is used to ensure the technical compatibility of the content or advertising, and to facilitate the transmission of the content or ad to your device.
Match and combine data from other data sources 72 partners can use this feature
Always Active
Information about your activity on this service may be matched and combined with other information relating to you and originating from various sources (for instance your activity on a separate online service, your use of a loyalty card in-store, or your answers to a survey), in support of the purposes explained in this notice.
Link different devices 53 partners can use this feature
Always Active
In support of the purposes explained in this notice, your device might be considered as likely linked to other devices that belong to you or your household (for instance because you are logged in to the same service on both your phone and your computer, or because you may use the same Internet connection on both devices).
Identify devices based on information transmitted automatically 88 partners can use this feature
Always Active
Your device might be distinguished from other devices based on information it automatically sends when accessing the Internet (for instance, the IP address of your Internet connection or the type of browser you are using) in support of the purposes exposed in this notice.
Save and communicate privacy choices 69 partners can use this special purpose
Always Active
The choices you make regarding the purposes and entities listed in this notice are saved and made available to those entities in the form of digital signals (such as a string of characters). This is necessary in order to enable both this service and those entities to respect such choices.
have your say