About this website

Programming.Guide provides concise articles with production-quality code examples written by expert programmers and teachers.

Authors

Andreas Lundblad, PhD in theoretical computer science. Worked for three years at Oracle developing the Java platform (javac, javadoc, sjavac). Andreas is among the top 10 contributors in the Java tag at Stack Overflow and 7th highest rated StackOverflow user according to StackRating.com.
Stefan Nilsson is an associate professor of Computer Science at the Royal Institute of Technology. Stefan has taught programming and algorithms for over two decades, has been a speaker at JavaOne, and is a contributor to the Go project.

Background

Back in the days there was a popular site called Example Depot. It was a great resource for easy-to-forget boiler plate snippets, conveniently available for copy/paste. It was also straight to the point with example code up front.

The site died and along came Stack Overflow which is now the dominant programming resource. Stack Overflow is great, the founder of Programming.Guide is in fact among the top 100 contributors. But Stack Overflow has its drawbacks. The quality is not as good as it could be, and the best answer is not always found at the top. It’s also entirely problem / solution oriented as opposed to example snippets / “cookbook” oriented as Example Depot was. An attempt to cover this niche was made with Stack Overflow Docs. The philosophy behind SO Docs was good; concise and to-the-point articles with examples-first. It failed to deliver however, and the project was discontinued in August 2017.

The authors of this site attempts to remedy the situation. The ambition is to provide high quality articles on various programming topics. Initially the effort is focused on Java and Go fundamentals since that’s the domain of expertise of the current authors.

License and Disclaimer

The content of this site is licensed under a Creative Commons Attribution 3.0 Unported License

THE CODE ON THIS SITE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.