background preloader

Learn to Code

Facebook Twitter

Regex golf. Xkcd 1313: Regex Golf Peter NorvigJanuary 2014revised November 2015 I ♡ xkcd!

Regex golf

It reliably provides top-rate insights, humor, or both. I was thrilled when I got to introduce Randall Munroe for a talk in 2007. But in xkcd #1313, I found that the hover text, "/bu|[rn]t|[coy]e|[mtg]a|j|iso|n[hl]|[ae]d|lev|sh|[lnd]i|[po]o|ls/ matches the last names of elected US presidents but not their opponents", contains a confusing contradiction. But this got me thinking: can I come up with an algorithm to match or beat Randall's regex golf scores? Presidents I started by finding a listing of presidential elections, giving me these winners and losers: We can see that there are multiple names that are both winners and losers: {'adams', 'bush', 'carter', 'cleveland', 'clinton', 'harrison', 'hoover', 'jackson', 'jefferson', 'nixon', 'roosevelt', 'van-buren'}

64 Ways to Get the Tech Skills You Need for Free. If you’re brand new to the world of web design and web development, it makes sense to get started learning to code by utilizing all the free resources available online.

64 Ways to Get the Tech Skills You Need for Free

This way, you can discover what you like (and more importantly don’t) before financially investing in a certain set of courses. However, there are so many free resources, classes, and books to pick from! It’s easy to become overwhelmed. (Ever hear of too much of a good thing?!) To make things easier, I compiled a list of 64 FREE web design and development resources. Also, I broke the list down based on topic.

Sharadchhetri.com - System Engineer Blog : Linux/Unix, FOSS & Cloud Computing. Enki. It’s never too early to develop! Code Your Way to Better Skills with 8 Hackathon Search Sites. Picture the scene.

Code Your Way to Better Skills with 8 Hackathon Search Sites

It’s 3 a.m. You can barely keep your eyes open. The only thing that’s keeping you awake is coffee, adrenalin, and the high-pitched hum of the fluorescent light hanging above your head. Sweat and the lingering smell of cold pizza stings your nostrils, as you continue hammering on your computer, fervently trying to fix this bug before the clock hits midday.

Livecoding.tv - watch people code live. Learn to code the way professional programmers do. W3Schools Online Web Tutorials. Learn to Code JavaScript and get a Coding Job by Helping Nonprofits. Join the largest learning event in history, Dec 7-13, 2015. Try Ruby: learn the basics of the Ruby language in your browser. RubyMonk - Interactive Ruby tutorials. Www.iki.fi/sol - Tutorials - GalaXQL. Who said SQL tutorials have to be boring?

www.iki.fi/sol - Tutorials - GalaXQL

Try out GalaXQL 3.0 beta! Runs on your browser. Note: heavy javascript and webgl. Needs a modern browser. Quotes / Testimonials "Incidentally, we've trained several students to be web developers using only your tutorial for SQL instruction--great work! " -- Dr Christopher Pound, Rice University "I have been looking for a good way to show SQL to analysts who need to learn it and this by far the best tool I have ever come across. " Schemaverse Visualizer. Watch people code. Web Development Tutorials & Resources. Tutorials for BackboneJS, KnockoutJS, Assertiveness, F#, Anger Management, Social Media Marketing, AIML, Artificial Intelligence, RESTful, Swift, Node.js, LinQ, Drools, Content Marketing, SIP, Pay per Click, Accounting, Sqoop.

Tutorials for Object Oriented Analysis & Design, Tika, DOM, AngularJS, IMS-DB, NGN, Sed, WCF, JPA, Apache POI, Signals and Systems, JOGL, DB2, PhoneGap, SVG, VSAM, COBOL, XSD, XPath, Redis, XSLT, Java XML, VBA, JFreeChart, Lucene, Selenium, DTD, Powerpoin. Superhero.js. Online video tutorials & training. Online Training Courses: Employee Training. MSDN-the microsoft developer network. MongoDB University. Microsoft Virtual Academy – Free IT Training, Online Learning of Microsoft Technologies.

Introduction to Linux. Linux powers 94% of the world’s supercomputers, most of the servers powering the Internet, the majority of financial trades worldwide and a billion Android devices.

Introduction to Linux

In short, Linux is everywhere. It appears in many different architectures, from mainframes to server to desktop to mobile and on a staggeringly wide variety of hardware. This course explores the various tools and techniques commonly used by Linux system administrators and end users to achieve their day-to-day work in a Linux environment. It is designed for experienced computer users who have limited or no previous exposure to Linux, whether they are working in an individual or Enterprise environment. Upon completion of this training you should have a good working knowledge of Linux, from both a graphical and command line perspective, allowing you to easily navigate through any of the major Linux distributions.

Simply Audit this Course. Learn Python The Hard Way. Learn to Code by Doing - Code School. HTML5 Rocks - A resource for open web HTML5 developers. Google Code. Free Java Tutorial, Servlet Tutorial, JSP Tutorial, Android Tutorial, Ajax Tutorial, JSF 2.0 Tutorial, and GWT Tutorial. Login in CloudAcademy, learn how to use cloud computing and test your skills. CrunchBang - a nimble Openbox Linux Distro. Code School - Try Git. 10 kits for teaching yourself about computers. Java tutorial for beginners. In this post,We will see introduction to JSON Part-1:JSON Introduction Part-2:JSON.simple example-read and write JSON Part-3:GSON example-read and write JSON What is JSON?

Java tutorial for beginners

JSON stands for JavaScript Object Notation.It is a simple and easy to read and write data exchange format just like XML.JSON is smaller than XML, and faster and easier to parse. It is entirely language independent and can be used with most of the modern programming languages. Internet media type of JSON is "application/json". JSON sample: The above sample store informatipn about two countries.BasicallySquiggly brackets({ }) act as containersSquare brackets([ ]) represents arrays.Names and values are separated by a colon(:).Array elements are separated by commas Comparison with XML: As JSON and XML both are data exchange format.There is always comparison between them. Similarity: Both are human readable.Both are hierarchical. A JSON tutorial in JavaScript and jQuery for Beginners.

Javascript has grown from a way to add interactivity on your page, to a language that lets you perform tasks that once belonged to servers.

A JSON tutorial in JavaScript and jQuery for Beginners

JSON provides for an easy way to create and store data structures within JavaScript. It’s super popular and a great alternative to XML. JSON stands for JavaScript Object Notation…it’s called that because storing data with JSON creates a JavaScript object. The JavaScript object can be easily parsed and manipulated with JavaScript. Where XML is arguably easier to read, but notoriously difficult to parse (describe to a computer), JSON makes it a breeze to store data in a format that machines dig. . • See the JSON example on JS Fiddle. Which Programming Language Should I Learn First? Python. Learnable. Sonic Pi. Treehouse Club: HTML Course. Anybody can learn. Scratch - Imagine, Program, Share. Cappuccino Web Framework - Build Desktop Class Applications in Objective-J and JavaScript. Webmonkey - The Web Developer's Resource.

Collecting all the cheat sheets. Tutorials for Object Oriented Analysis & Design, Tika, DOM, AngularJS, IMS-DB, NGN, Sed, WCF, JPA, Apache POI, Signals and Systems, JOGL, DB2, PhoneGap, SVG, VSAM, COBOL, XSD, XPath, Redis, XSLT, Java XML, VBA, JFreeChart, Lucene, Selenium, DTD, Powerpoin. Code Avengers: learn to code games, apps and websites. CodeCombat - Learn how to code by playing a game. Welcome. Get good at programming! Codaround.

Train with Programming Challenges/Kata. Practice - Talentbuddy. Learn HTML5, CSS3, Javascript - video style tutorials. Dash. C, C++ Programming Tutorials. Welcome!

C, C++ Programming Tutorials

C# Language Primer. This section is a refresher course designed to help remind you of some basic programming concepts, and help you get up to speed in practical C# coding skills.

C# Language Primer

Read through the following sections, write and compile some simple programs using the code examples as a guide, and you'll soon know enough C# to start writing your own applications. This language primer contains the following topics: Hello World examined in detail. How execution flow differs in typical Windows and console applications. Keeping your projects organized. Introduction to object orientated programming and classes. Creating your own lightweight data types. Storing data inside your program. Perform calculations and tests on your data. Learn to code.