background preloader

Coding

Facebook Twitter

Exhibition Archives. Cademy. Dance Party Grades 2+ | Blocks Minecraft Hour of Code A Minecraft Tale of Two Villages Grades 2+ | Blocks, Python Make a Flappy game Play, Design & Code Retro Arcade Games codeSpark Academy with The Foos: Create Games Pre-reader - Grade 5 | Blocks Star Wars: Building a Galaxy with Code Grades 2+ | Blocks, JavaScript Coding Town Grades 2-5 | JavaScript AI for Oceans Grades 3+ | AI and Machine Learning Ozaria: Your Journey Begins Grades 6+ | JavaScript, Python Code your own racing game!

Grades 6+ | JavaScript Beach Cleanup with Kodable Pre-reader - Grade 5 | Language independent (can be taught in multiple languages) Write your first computer program. Courses. Teaching Tree. Perl 5 Maven - for people who want to get the most out of programming in Perl. PerlMonks - The Monastery Gates. Free Remotely Hosted Scripts - ScriptSocket. Learn to code. Anybody can learn. Site44 - absurdly simple web hosting. Processing.org. Learnable Programming. Here's a trick question: How do we get people to understand programming?

Learnable Programming

Khan Academy recently launched an online environment for learning to program. It offers a set of tutorials based on the JavaScript and Processing languages, and features a "live coding" environment, where the program's output updates as the programmer types. Because my work was cited as an inspiration for the Khan system, I felt I should respond with two thoughts about learning: Programming is a way of thinking, not a rote skill. Learning about "for" loops is not learning to program, any more than learning about pencils is learning to draw.People understand what they can see. Thus, the goals of a programming system should be: to support and encourage powerful ways of thinkingto enable programmers to see and understand the execution of their programs A live-coding Processing environment addresses neither of these goals. Alan Perlis wrote, "To understand a program, you must become both the machine and the program.

" Beginner's Introduction to Perl. Editor's note: this venerable series is undergoing updates.

Beginner's Introduction to Perl

You might be interested in the newer versions, available at: First, a Little Sales Pitch Welcome to Perl. Perl is the Swiss Army chainsaw of scripting languages: powerful and adaptable. It was first developed by Larry Wall, a linguist working as a systems administrator for NASA in the late 1980s, as a way to make report processing easier. Beginning Perl (free) - www.perl.org. By Simon Cozens What does this book cover?

Beginning Perl (free) - www.perl.org

Installing Perl on Windows and UNIX Making use of online Perl resources like CPAN First principles in programming and the Perl syntax Working with files and databases Writing web pages in Perl Using Perl as an object-oriented language Book overview Perl is a well-established programming language that has been developed through the time and effort of countless free software programmers into an immensely powerful tool that can be used on pratically every operating system in the world. Perl started out as the "Swiss army knife" of computer languages and was used primarily by system administrators, but over time it's grown into an immensely robust language used by web-developers and programmers worldwide.

"There's more than one way to do it" is the motto of Perl, but this book aims to take you through them all. Who is this book for? Blob.perl.org/books/beginning-perl/3145_Intro.pdf. BeginnersGuide/Overview. Python is a clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.

BeginnersGuide/Overview

Some of Python's notable features: Uses an elegant syntax, making the programs you write easier to read. Is an easy-to-use language that makes it simple to get your program working. This makes Python ideal for prototype development and other ad-hoc programming tasks, without compromising maintainability. Comes with a large standard library that supports many common programming tasks such as connecting to web servers, searching text with regular expressions, reading and modifying files. Some programming-language features of Python are: A variety of basic data types are available: numbers (floating point, complex, and unlimited-length long integers), strings (both ASCII and Unicode), lists, and dictionaries.

See the SimplePrograms collection of short programs, gradually increasing in length, which show off Python's syntax and readability. Unix - How do I grep recursively. WiBit.net.