small medium large xlarge

PragProg Learn a New Language Sale

May 04, 2020

Best Sellers:

Make sure you haven't missed anything!

  1. Distributed Services with Go
  2. Powerful Command-Line Applications in Go
  3. Become an Effective Software Engineering Manager
  4. Explore Software Defined Radio
  5. Build Websites with Hugo

See all best sellers…

Even the sharpest tools get worn out over time, and even the most conventional wisdom gets revised. Restock your toolbox and refresh your skills by learning a new language that challenges you and all your long-held beliefs. It won’t be easy, but we can help!

Use coupon code NewLanguage2020 to save an unprecedented 50% on any of the following titles:

Offer not valid for previous purchases. Expires May 10, 2020.

Programming Kotlin

Fire up your favorite IDE and practice hundreds of examples and exercises to sharpen your Kotlin skills. Learn to build stand-alone small programs to run as scripts, create type-safe code, and then carry that knowledge forward to create fully object-oriented and functional-style code that’s easier to extend.

Java by Comparison

Get hands-on advice to level up your coding style through small and understandable examples that compare flawed code to an improved solution. Discover handy tips and tricks, as well as common bugs an experienced Java programmer needs to be able to identify and avoid. Make your way from a Java novice to a master artisan.

Programming Clojure, Third Edition

Drowning in unnecessary complexity, unmanaged state, and tangles of spaghetti code? In the best tradition of Lisp, Clojure gets out of your way so you can focus on expressing simple solutions to hard problems. This new edition includes information on all the newest features of Clojure, including transducers and specs.

Programming Elm

Start with a simple static application that introduces Elm syntax, modules, and the virtual DOM, then continue on to larger applications involving HTTP requests for communication. Finally, wrap up with a deep dive into advanced concepts that include creating single-page applications and implementing performance improvements.

Programming Elixir 1.6

Meet Elixir, a modern, functional, concurrent language built on the rock-solid Erlang VM. Elixir’s pragmatic syntax and built-in support for metaprogramming will make you productive and keep you interested for the long haul. This book is the introduction to Elixir for experienced programmers, completely updated for Elixir 1.6 and beyond.

Programming Crystal

Crystal is elegant to read and easy to program like Ruby, allowing full object-oriented development. Explore the building blocks and design of the language and how you can use the Crystal toolchain to build and manage powerful applications. Get the benefits of a statically typed language with development speed of a high-level language.

Rediscovering JavaScript

Whether you’re writing front-end applications or server-side code, the phenomenal features from ES6 and beyond will get you excited and eager to program with JavaScript. Take command of modern JavaScript through practical examples and exercises designed to help you unlock your potential to create powerful applications.

You Could Be a Published Author

Is there a tech topic you are deeply passionate about and want to share with the rest of us? You could become a published Pragmatic Bookshelf author! Take a look at our page for details, including our 50% royalty (yes, for real!) and world-class development editors.

Upcoming Author Appearances

  • 2020-05-14 Alex Miller,
    Gateway JUG, St. Louis
  • 2020-05-14 Johanna Rothman,
    Agile Africa webinar
  • 2020-05-21 Johanna Rothman,
    PMI Webinar: Portfolio Management During a Pandemic
  • 2020-05-30 Jeff Langr,
    Mob Programming Conference 2020, Boston, MA, US
  • Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is sign up at (email address and password is all it takes).

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this

    Follow us on Twitter: pragprog</a>, Andy Hunt <a href="">PragmaticAndy.

    Coming Soon:

    • Build Websites with Hugo, in print
    • 555 Timers and How to Use Them, in beta
    • Become an Effective Software Engineering Manager, in print
    • Testing Elixir, in beta

    Recently Released:

    Thanks for your continued support,

    Andy Hunt
    Publisher, Pragmatic Bookshelf

    By Professional Developers, for Professional Developers