Header background

Learn Creative Skills, Shape Your Future

Join over 5 million people using Tuts+ each month to learn skills including code, illustration, photography, web design, and more.

Latest Tutorials
Browse All Tutorials
  • Photography
    Macro Photography
    Macro equipment: getting started with close-up photographyPreview image
    An introduction to popular macro photography methods and choosing lenses for close up photography.Read More…
  • Game Development
    Physics
    Projectile Physics Engines: Building a Game WorldProjectilepreview[1]
    In this tutorial, we'll examine the use of physics to simulate projectile effects in games like Angry Birds. Using this knowledge, we'll build a working game that you can use as a base for your own projects.Read More…
  • Code
    Core Data
    Core Data from Scratch: More NSFetchedResultsControllerPreview image@2x
    In this tutorial, we continue our exploration of the NSFetchedResultsController class by adding the ability to update and delete to-do items. You'll notice that updating and deleting to-do items is surprisingly easy thanks to the groundwork we laid in the previous tutorial.Read More…
  • Code
    WordPress
    Tips for Writing Maintainable WordPress Themes: ToolsWriting maintainable wordpress themes
    Throughout this series, we've been talking about a number of practices that we can employ in our WordPress theme development that will help not only provide a consistent foundation off of which we can build our existing and future projects, but that will also help us maintain them after they're released. In this final article, I'll be talking about several different settings and plugins that I think should be defined and/or installed in every WordPress development environment to make sure that you're using the most up-to-date APIs, that you're not negatively impacting performance, and that you're not causing any notices, warnings, or errors to be thrown via PHP.Read More…
  • Code
    JavaScript
    Modules, a Future Approach to JavaScript LibrariesJavascript wide retina preview
    JavaScript libraries such as jQuery have been the go-to approach for writing JavaScript in the browser for nearly a decade. They’ve been a huge success and necessary intervention for what was once a browser land full of discrepancies and implementation issues. jQuery seamlessly glossed over browser bugs and quirks and made it a no brainer approach to getting things done, such as event handling, Ajax and DOM manipulation. At the time, jQuery solved all our problems, we include its almighty power and get to work straight away. It was, in a way, a black box that the browser “needed” to function properly. But the web has evolved, APIs are improving, standards are being implemented, the web is a very fast moving scene and I’m not sure giant libraries have a place in the future for the browser. It’s becoming a module-oriented environment.Read More…
  • Design & Illustration
    Vector
    Create a Diskette and Walkman with New Live Shapes in Adobe IllustratorCassette
    One of the many updated features Adobe unveiled with Adobe Illustrator CC 2014 was the inclusion of Live Shapes. Like Live Corners before them, Live Shapes brings greater control over closed path objects, speeding up workflow. Put your memory to the test with this simple shapes tutorial making use of this fantastic new feature.Read More…