Computer code is all around us and powers every electronic device. As an exercise for those who may have never seen a code before, hit F12 (Internet Explorer), Ctrl+U (Firefox and Chrome), or Cmd+Opt+U (Safari) to see the source code for this webpage.
In an increasingly digital age, learning computer skills is a fundamental necessity, and learning programming is like learning the language. Learning to code has never been easier, and everyday more resources are popping up to teach you how. Currently, there is a high demand for programmers in the job market. This post is dedicated to giving you some of those resources.
Learning to Code
Python is a great place to start programming. This scripting language is expressive and easy to understand. The Python community has come together to create tons of libraries and tutorials to get you started and beyond.
Scratch is a graphic programming language that teaches users the basics of object-oriented programming (OOP). This program was created by MIT and teaches you to create games and animations. Check out Learn Scratch to get started. Teachers interested in including Scratch into curriculum may be pleased to note the 'Lesson Plans' section.
Alice Developed by Carnegie Mellon University, Alice is similar to Scratch and teaches users OOP in a 3D environment through the use of storytelling.
Happy Nerds Want more? Happy Nerds has put together a fairly comprehensive site with more resources for learning to code for various platforms.
SmallBasic is based on Microsoft's .NET programming language. The SmallBasic language editing software (called an integrated development environment, IDE) allows you to break problems down into small steps and test each one along the way, in other words: teaching you how to think like a programmer.
The library has a Code Club for teens who are interested in learning more about coding and meeting others who share the same interest. Click Here for more information.
Click here to check out programming books that the library has in its collection.
Check back next time for part two where we teach you the skills to design and implement your own computer and mobile apps.