A Different Sort of Most Popular Programming / Tech Survey / List / Analysis

A Brief Introduction

I always enjoy perusing the various reports, analyses, and so on produced by the development community. For example:

I’ve decided to offer up a much more limited but (I think) unique analysis based on Safari Books Online, probably the most popular technical books susbcription service in existence.

O’Reilly’s Safari Books Online (I’ll call it SBO in this post) currently has 40,006 books available to subscribers. I looked at the 100 most popular books in some detail and then browsed through the next 100. Towards the end of this post you’ll find a fairly exhaustive list of the first 100 as well as some notables from 101-200.

At the very end of the post I’ve included a few observations from some early data I gathered while still working out my methodology – this pulls from the top 500 most popular books on SBO and the top 700 most recently published.

Dear O’Reilly

I love Safari Books Online but I’m disappointed that you don’t have a publicly available API. Would you please, please make one available

Your Observations

Take a look at my thoughts and the data I’ve included, then let me know where I’m wrong, right, and where I’ve missed something entirely. I’d love to hear different takes on this data!

Python Rules the World

From an SBO perspective, it is Python, not JavaScript that is ruling the world. 15 out of the top 100 are books about Python (a number focused on Machine Learning).

  • There is only 1 title each in the top 100 for Flask and Django – and Flask appears significantly higher than Django. (Hypothesis: The emphasis on data analysis/machine learning/etc. means developers are spending less time on the front-end, thus opting for Flask to get dashboards, reports, etc. up and out the door).
  • I’m surprised by the number of Python books in the top 100 list that are two or more years old – the top ranking book is Mark Lutz’s Learning Python from 2013.

Java and Spring

Java, especially Java with Spring, holds its own appearing in 9 out of the top 100. Joshua Bloch’s aged (but updated) Effective Java (2017) leads the pack.

But JavaScript Is Still A Significant Mover

JavaScript has 4 out of the top 100 titles – though only one of these covers JS as a whole, two others cover React, and a final one focuses on Angular.

Apache Who?

There was a day when Apache was on everyone’s lips. It was the de facto web server, that day seems to be waning a bit as nginx and other competitors shine BUT the Apache organization as a whole is still behind a tremendous number of powerful projects (6 out of top 100 titles) including:

  • Kafka
  • Hadoop
  • Flink
  • Spark

Big Data and Machine Learning Dominate

Scikit-Learn, Keras, TensorFlow – 7 of the top 100 explicitly relate to Big Data or Machine Learning…and don’t forget that most of the titles under Apache also relate to this topic as well.

The Cloud: AWS, Azure, and Google Who?

AWS dominates in the cloud arena with 3 titles to Azure’s 1 title. Google’s cloud, however, isn’t even on the scoreboard.

Kubernetes with a Dash of Docker

Kubernetes appears 3 times and Docker appears once. Noticeably absent is any mention of Virtual Machines generally or of Vagrant, a recent darling.

The Fundamentals Are Still Important

9 titles are focused on fundamental principles of software development and these titles tend to be much older than the titles find in other domains. They include:

  • Bob Martin’s Clean Code (2008) and Clean Architecture (2017).
  • Martin Fowler’s Refactoring (2018)
  • Kathy Sierra, Bert bates, Elisabeth Robson, and Eric Freeman’s Head First Design Patterns (2004).
  • Eric Evans’ Domain-Driven Design (2003).
  • Dave Thomas and Andrew Hunt’s The Pragmatic Programmer (1999).
  • Vaughn Vernon’s Implementing Domain-Driven Design (2013).
  • Michael T. Nygard’s Release It! (2018).
  • The Gang of Four’s Design Patterns (1994).
  • Steve McConnell’s Code Complete (2004).

Note that two of these titles address DDD and two address design patterns particularly.

Why Is Scala on These Scales?

I was surprised to see Scala appear above a number of other languages in the top 100 – 3 times! I’m guessing this may indicate that folks are using Scala as an entry point for functional programming?

Security is in Vogue (But Not Enough)

How do we even begin to get organizations to consider security seriously enough? Individuals? It is a herculean undertaking. The emphasis on security is clear with 3 of the top 100 focusing specifically on security…but IT knowledge doesn’t (necessarily) translate into organizational (or governmental) action.

The Surprising Languages That Do and Don’t Make the List

Some of the languages that show up in the top rankings from various other analyses are nowhere to be found in the top 100 including VB.NET, R, PHP, Objective-C, Assembly, Perl, or Ruby.

This isn’t a huge surprise for VB.NET, Perl, Assembly, or Objective-C but somewhat surprising for PHP, R, and Ruby!

Low-level programming languages make a solid appearance: C (1x), C++ (2x), Go (1x), Rust (2x).

As do the latest mobile development technologies: Swift and Kotlin both appear 1x.

C# makes an appearance 1x, which I hope personally is a sign of a revival of .NET in general

DevOps Lives On

Perhaps this should be obvious from the number of Kubernetes titles in the top 100, but DevOps lives on in its own stead through:

  • George Spafford, Kevin Behr, and Gene Kim’s The Phoenix Project (2013).
  • John Willis, Patrick Debois, Jez Humble, and Gene Kim’s The DevOps Handbook (2016).
  • Nicole Forsgren, Gene Kim, and Jez Humble’s Accelerate (2018).

Note that the common thread between these three books is author Gene Kim.

Project Management Is Needed

Not too surprisingly, Project Management appears several times on the top 100 (2x).

Some Other Things…

  • Cisco certifications are still hot and networks still need managing.
  • Microservices continue to be a trending topic.
  • Site Reliability Engineering (SRE) makes an appearance.
  • HashiCorp doesn’t land Vagrant on the top 100 but does appear for Terraform.
  • No Windows system administration books make it onto the top 100 but several Linux titles do, not all that surprising, imho.
  • Agile and Scrum are still with us.

Most Popular (Top 100)

  • Martin Kleppmann. Designing Data-Intensive Applications. 3/2017.
    • This book looks like a must-read. It has 5 stars from 100 reviews and was only published a year ago, that is quite impressive for a book on SBO.
  • Joshua Bloch. Effective Java, 3rd Edition. 12/2017.
    • Has 5 stars from 36 reviews – but this is somewhat misleading, since these reviews cover only the latest edition – earlier editions have been quite popular as well.
  • Matei Zaharia, Bill Chambers. Spark: The Definitive Guide. 2/2018.
    • 4.3 stars from 22 reviews.
  • Aurelien Geron. Hands-On Machine Learning with Scikit-Learn and TensorFlow. 3/2017.
    • 5 stars from 56 reviews.
    • Note that this book has a newer edition which is also quite popular: Hands-on Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition. 6/2019. 5 stars from 1 review.
  • Mark Lutz. Learning Python, 5th Edition. 6/2013.
    • 4 stars from 62 reviews.
  • Robert C. “Uncle Bob” Martin. Clean Code. 7/2008.
    • 4.8 stars from 162 reviews. Considered one of the classic (but still relevant) books on coding.
  • John Stamper, Sean Senior, Kevin E. Kelly, Biff Gaut, Tim Bixler, Hisam Baz, Joe Baron. AWS Certified Solutions Architect Official Study Guide. 10/2016.
    • 4 stars from 12 reviews.
  • Marko Luksa. Kubernetes in Action. 12/2017.
    • Note that Kubernetes is appearing higher in the ranking than Docker. 5 stars from 37 reviews.
  • Robert C. “Uncle Bob” Martin. Clean Architecture: A Craftsman’s Guide to Software Structure and Design, 1st Edition. 9/2017.
    • 5 stars from 51 reviews.
  • (ISC)2 CISSP Certified Information Systems Security Professional Official Study Guide, 8th Edition. 5/2018.
    • 4 stars from 2 reviews. Reflects the current focus on security within the IT industry.
    • See also David Seidl and Mike Chapple’s CISSP Official (ISC)2 Practice Tests, 2nd Edition (6/2018, 5 stars/2 reviews).
  • Joyjeet Banerjee. AWS Certified Solutions Architect Associate All-in-One Exam Guide (Exam SAA-C01). 9/2018.
    • 4.5 stars from 6 reviews.
  • George Spafford, Kevin Behr, Gene Kim. The Phoenix Project. 1/2013.
    • 4.8 stars from 119 reviews. This is a good book about IT management / DevOps and coordinating with other departments / the executive branch. Well worth reading.
  • Martin Fowler. Refactoring: Improving the Design of Existing Code. 11/2018.
    • 5 stars from 8 reviews. A new edition of Fowler’s class Refactoring book.
  • Gabriel N. Schenker. Learning Docker – Fundamentals of Docker 18.x. 4/2018.
    • 4.5 stars from 14 reviews.
  • Wes McKinney. Python for Data Analysis. 10/2017.
    • 4.9 stars from 14 reviews.
  • Gwen Shapira, Neha Narkhede, Todd Palino. Kafka: The Definitive Guide.
    • 4.9 from 45 reviews.
  • Brian W. Kernighan, Alan A. A. Donovan. The Go Programming Language. 10/2015.
    • 4.9 from 20 reviews.
  • Luciano Ramalho. Fluent Python. 8/2015.
    • 5 stars from 51 reviews.
  • Francois Chollet. Deep Learning with Python. 12/2017.
    • 5 stars from 19 reviews.
  • Kathy Sierra, Bert Bates, Elisabeth Robson, Eric Freeman. Head First Design Patterns. 10/2004.
    • 4.5 stars from 241 reviews.
  • Sam Newman. Building Microservices. 2/2015.
    • 4.2 stars from 77 reviews.
  • Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft. Java 8 in Action: Lambdas, Streams, and Functional-Style Programming. 8/2014.
    • 5 stars from 31 reviews.
  • Joe Beda, Brendan Burns, Kelsey Hightower. Kubernetes: Up and Running. 9/2017.
    • 4.5 stars from 30 reviews.
  • Zed. A Shaw. Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code, 1st Edition. 8/2017.
    • 4.5 stars from 14 reviews.
  • Paul Barry. Head First Python, 2nd Edition. 11/2016.
    • 4 stars from 7 reviews.
  • John Willis, Patrick Debois, Jez Humble, Gene Kim. The DevOps Handbook. 10/2016.
    • 4.9 stars from 18 reviews.
  • Bill Venners, Lex Spoon, Martin Odersky. Programming in Scala, 3rd Edition. 4/2016.
    • 5 stars from 12 reviews.
  • Wendell Odom. CCENT/CCNA ICND1 100-105 Official Certification Guide, 1st Edition. 9/2016.
    • 5 stars from 5 reviews.
  • Bert Bates, Kathy Sierra. Head First Java, 2nd Edition. 2/2005.
    • 4.3 stars from 115 reviews.
  • Al Sweigart. Automate the Boring Stuff with Python. 4/2015.
    • 4.5 stars from 20 reviews. Sweigart also runs a course of the same name on Udemy.
  • Jennifer Petoff, Niall Richard Murphy, Chris Jones, Betsy Beyer. Site Reliability Engineering. 4/2016.
    • 4.8 stars from 22 reviews.
  • Fernando Maymi, Shon Harris. CISSP All-in-One Exam Guide, 8th Edition. 10/2018.
    • 5 stars from 2 reviews.
  • Bjarne Stroustrup. A Tour of C++, 2nd Edition. 6/2018.
    • 5 stars from 4 reviews.
  • Yevgeniy Brikman. Terraform: Up and Running. 3/2017.
    • 4.9 stars from 26 reviews.
  • Eric Matthes. Python Crash Course. 11/2015.
    • 4.3 stars from 19 reviews.
  • Vahid Mirjalili, Sebastian Raschka. Python Machine Learning: Perform Python Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow. 9/2017.
    • 4.9 stars from 7 reviews.
  • Bert Bates, Kathy Sierra. OCA Java SE 8 Programmer I Exam Guide (Exams 1Z0-808). 5/2017.
    • 5 stars from 7 reviews.
    • See also Scott Selikoff and Jeanne Boyarsky’s similarly titled from from 12/2014 (5 stars, 26 reviews) and 12/2015 (4.9 stars, 13 reviews).
  • Sarah Guido. Andreas C. Muller. Introduction to Machine Learning with Python. 10/2016.
    • 5 stars from 12 reviews.
  • John Carnell. Spring Microservices in Action. 6/2017.
    • 5 stars from 13 reviews.
  • Miguel Grinberg. Flask Web Development, 2nd Edition. 3/2018.
    • 4.7 stars from 13 reviews. Interesting to note that Flask occurs before Django.
  • Justin Domingus, John Arundel. Cloud Native DevOps with Kubernetes. 1/2019.
    • 5 stars from 1 review.
  • Doug Lea, David Holmes, Joseph Bowbeer, Joshua Bloch, Tim Peierls, Brian Goetz. Java Concurrency in Practice. 5/2006.
    • 4.9 stars from 59 reviews.
  • Eric Evans. Domain-Driven Design: Tackling Complexity in the Heart of Software. 8/2003.
    • Considered one of the core classics on coding. 4.9 stars from 37 reviews.
  • Craig Walls. Spring in Action, 4th Edition. 10/2014.
    • 4.4 stars from 30 reviews.
  • Karl Matthias, Sean P. Kane. Docker: Up & Running, 2nd Edition. 9/2018.
    • 3.9 stars from 4 reviews.
  • Adam Freeman. Pro Angular 6. 10/2018.
    • No reviews.
  • Dan Mackin, Ben Whaley, Trent R. Hein, Garth Snyder, Evi Nemeth. UNIX and Linux System Administration Handbook, 5th Edition. 9/2017.
    • 5 stars from 6 reviews.
  • Jason Edelman, Matt Oswalt, Scott S. Lowe. Network Programmability and Automation. 2/2018.
    • Aimed at Sys Admins, Network Engineers. 4.9 stars from 16 reviews.
  • Kirupa Chinnathambi. Learning React: A Hands-On Guide to Building Web Applications Using React and Redux, 2nd Edition. 5/2018.
    • 4.9 stars from 35 reviews.
  • Tom White. Hadoop: The Definitive Guide, 4th Edition. 3/2015.
    • 4.9 stars from 23 reviews.
  • Axel Rauschmayer. Speaking JavaScript. 3/2014.
    • 4.7 stars from 18 reviews.
  • David Beazley, Brian K. Jones. Python Cookbook, 3rd Edition. 5/2013.
    • 4.9 stars from 42 reviews.
  • Scott Meyers. Effective Modern C++. 11/2014.
    • 4.9 stars from 35 reviews.
  • Nicole Forsgren, Gene Kim, Jez Humble. Accelerate. 3/2018.
    • 5 stars from 12 reviews.
  • Project Management Institute. A Guide to the Project Management Body of Knowledge (PMBOK Guide), 6th Edition. 9/2017.
    • 4 stars from 4 reviews.
  • David Thomas, Andrew Hunt. The Pragmatic Programmer: From Journeyman to Master. 10/1999.
    • 4.9 stars from 66 reviews. Another of the core classic coding books.
  • Brian Brazil. Prometheus: Up & Running. 7/2018.
    • 4.9 stars from 10 reviews.
  • Ben Albahari, Joseph Albahari. C# 7.0 in a Nutshell. 10/2017.
    • 5 stars from 9 reviews.
  • Craig Tracey, Brenda Burns. Managing Kubernetes. 11/2018.
    • 4.9 stars from 5 reviews.
  • Jason Orendorff, Jim Blandy. Programming Rust. 12/2017.
    • 5 stars from 29 reviews.
  • Brett Slatkin. Effective Python: 59 Specific Ways to Write Better Python. 3/2015.
    • 4.9 stars from 8 reviews.
  • Cay S. Horstmann. Core Java Volume I–Fundamentals, 11th Edition. 8/2018.
    • 5 stars from 1 review.
  • Sam R. Alapati. Modern Linux Administration. 3/2018.
    • 5 stars from 14 reviews.
  • Vaughn Vernon. Implementing Domain-Driven Design. 2/2013.
    • 4.9 stars from 25 reviews.
  • Brendan Burns. Designing Distributed Systems. 2/2018.
    • 4.4 stars from 10 reviews.
  • Frank J. Ohlhorst. Big Data Analytics: Turning Big Data into Big Money. 11/2012.
    • 3.3 stars from 5 reviews.
  • Vasiliki Kalavari, Fabian Hueske. Stream Processing with Apache Flink. 3/2019.
    • 4.9 stars from 14 reviews.
  • Jake VanderPlas. Python Data Science Handbook. 11/2016.
    • 4.9 stars from 21 reviews.
  • Rene Moser, Lorin Hochstein. Ansible: Up and Running, 2nd Edition. 8/2017.
    • 4.2 stars from 5 reviews.
  • Paul Chiusano, Runar Bjarnason. Functional Programming in Scala. 9/2014.
    • 5 stars from 19 reviews.
  • Michael T. Nygard. Release It!, 2nd Edition. 1/2018.
    • 4.8 stars from 10 reviews.
  • Steve O’Hearn. OCA Oracle Database SQL Exam Guide (Exam 1Z0-071). 8/2017.
    • 5 stars from 4 reviews.
  • Eve Porcello, Alex Banks. Learning React. 5/2017.
    • 4.9 stars from 19 reviews.
  • Carol Nichols, Steve Klabnik. The Rust Programming Language. 7/2018.
    • 5 stars from 4 reviews.
  • Elisabeth Robson, Bert Bates, Kathy Sierra. OCP Java SE 8 Programmer II Exam Guide (Exam 1Zo-809), 7th Edition. 5/2018.
    • 5 stars from 3 reviews.
  • Santiago Fernandez Munoz, Dan Stolts, Haishi Bai. Exam Ref 70-535 Architecting Microsft Azure Solutions, 1st Edition. 5/2018.
    • 5 stars from 2 reviews.
  • Kenneth S. Rubin. Essential Scrum: A Practical Guide to the Most Popular Agile Process. 7/2012.
    • 5 stars from 34 reviews.
  • Andrew Bruce, Peter Bruce. Practical Statistics for Data Scientists. 5/2017.
    • 4.1 stars from 11 reviews.
  • Anthony Sequeira. AWS Certified Solutions Architect – Associate (SAA-CO1) Cert Guide. 12/2018.
    • 4 stars from 1 review.
  • Allan Johnson. 31 Days Before Your CCNA Routing & Switching Exam: A Day-By-Day Review Guide for the ICND1/CCENT (100-105), ICND2 (200-105), and CCNA (200-125) Certification Exams. 3/2017.
    • 4.9 stars from 6 reviews.
  • Svetlana Isakova, Dmitry Jemerov. Kotlin in Action. 2/2017.
    • 4.6 stars from 8 reviews.
  • DAMA International. DAMA-DMBOK: Data Management Body of Knowledge, 2nd edition. 7/2017.
    • 4.9 stars from 6 reviews.
  • Antonio Mele. Django 2 by Example. 5/2018.
    • 4.1 stars from 8 reviews.
  • Andrew Stellman, Jennifer Greene. Head First PMP, 4th Edition. 9/2018.
    • 5 stars from 3 reviews.
  • Matei Zaharia, Patrick Wndell, Andy Konwinski, Holden Karau. Learning Spark. 2/2015.
    • 4 stars from 49 reviews.
  • Sander van Vugt. Red Hat RHCSA/RHCE 7 Cert Guide: Red Hat Enterprise Linux 7 (EX200 and EX300). 9/2015.
    • 4.4 stars from 8 reviews.
  • Cay S. Horstmann. Scala for the Impatient, 2nd Edition. 12/2016.
    • 5 stars from 6 reviews.
  • John Vlissides, Ralph Johnson, Richard Helm, Erich Gamma. Design Patterns: Elements of Reusable Object-Oriented Software. 10/1994.
    • The oldest book on the list, this volume is the original book on design patterns. 4.6 stars from 42 reviews.
  • Brent Laster. Jenkins 2: Up and Running. 5/2018.
    • 3.5 stars from 2 reviews.
  • Chris Richardson. Microservices Patterns. 11/2018.
    • 4.9 stars from 2 reviews.
  • William P. Bejeck Jr. Kafka Streams in Action: Real-time Apps and Microservices with the Kafka Streams API. 8/2018.
    • 4 stars from 3 reviews.
  • Gavin Wood, Andreas M. Antonopoulos. Mastering Ethereum. 11/2018.
    • 4.6 stars from 14 reviews.
  • Roger L. Davis, Chuck Cothren, Dwayne Williams, Greg White, William Arthur Conklin. CompTIA Security+ All-in-One Exam Guide (Exam SY0-501), 5th Edition. 1/2018.
    • 4.5 stars from 1 review.
  • Steve McConnell. Code Complete, 2nd Edition. 6/2004.
    • Another core coding book. 4.9 from 40 reviews.
  • Herbert Schildt. Java: The Complete Reference, 10th Edition. 10/2017.
    • 4.8 from 4 reviews.

Didn’t Quite Make It (101-200)

  • Alex Banks, Eve Porcello. Learning GraphQL. 8/2018.
    • 4.5 stars from 3 reviews.
  • Kristin Marsicano, Chris Stewart, Bill Phillips. Android Programming: The Big Nerd Ranch Guide, 3rd edition. 1/2017.
    • 5 stars from 9 reviews.
  • Kevin Wayne, Robert Sedgewick. Algorithms, 4th Edition. 3/2011.
    • 4.9 stars from 5 reviews.
  • Jez Humble, David Farley. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, Video Enhanced Edition. 7/2010.
    • 4.9 stars from 34 reviews.
  • Andrew Lock. ASP.NET Core in Action. 8/2018.
    • 5 stars from 2 reviews.
  • Matt Neuberg. iOS 12 Programming Fundamentals with Swift. 10/2018.
    • No reviews.
  • Marijn Haverbeke. Eloquent JavaScript, 3rd Edition. 12/2018.
    • 4.5 stars from 1 review.
  • Justin Richer Antonio Sanso. OAuth 2 in Action. 3/2017.
    • 4.2 stars from 10 reviews.
  • Dennis M. Ritchie, Brian W. Kernighan. The C Programming Language, 2nd Edition. 3/1988.
    • 5 stars from 24 reviews.
  • Michael Feathers. Working Effectively with Legacy Code, 1st Edition. 9/2004.
    • 4.8 stars from 34 reviews.
  • Don Jones, Jeffrey Hicks. Learning Windows PowerShell in a Month of Lunches, 3rd Edition. 12/2016.
    • 4.7 stars from 5 reviews.
  • Kristina Chodorow, Shannon Bradshaw. MongoDB: The Definitive Guide, 3rd Edition. 6/2019.
    • 5 stars from 2 reviews.
  • Will Kurt. Get Programming with Haskell. 3/2018.
    • 5 stars from 6 reviews.
  • Maxim Lapan. Deep Reinforcement Learning Hands-On. 6/2018.
    • 5 stars from 3 reviews.
  • Margy Ross, Ralph Kimball. The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling, 3rd Edition. 6/2013.
    • 4.1 stars from 14 reviews.
  • Bobby Woolf, Gregor Hohpe. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. 10/2003.
    • 5 stars from 22 reviews.
  • Jim Wilson. Node.js 8 the Right Way. 1/2018.
    • 4.7 stars from 5 reviews.
  • Peter Economy, Jeff Patton. User Story Mapping. 9/2014.
    • 4.9 stars from 24 reviews.
  • Eben Hewitt, Jeff Carpenter. Cassandra: The Definitive Guide, 2nd Edition. 7/2016.
    • 4.7 stars from 10 reviews.
  • Martin Fowler. Patterns of Enterprise Application Architecture. 11/2002.
    • 4.8 stars from 22 reviews.
  • SAS Institute. SAS Certification Prep Guide, 5th Edition. 9/2018.
    • 5 stars from 1 review.
  • Dave Thomas. Programming Elixir 1.6. 5/2018.
    • 5 stars from 4 reviews.
  • David A. Solomon, Mark E. Russinovich, Alex Ionescu, Pavel Yosifovich. Windows Internals Part 1: System Architecture, Processes, Threads, Memory Management, and More, 7th Edition. 5/2017.
    • 5 stars from 4 reviews.
  • Drew Neil. Practical Vim, 2nd Edition. 10/2015.
    • 5 stars from 19 reviews.
  • Elijah Meeks. D3.js in Action: Data Visualization with JavaScript, 2nd Edition. 11/2017.
    • 5 stars from 1 review.
  • Rick Kazman, Paul Clements, Len Bass. Software Architecture in Practice, 3rd Edition. 9/2012.
    • 5 stars from 13 reviews.

A Few Notes On The Top 500

I was still developing my methodology when I surveyed the top 500, so I don’t want to give exact figures – but here are a few interesting trends I noticed.

  • Ruby and PHP both only appear once!
  • Rust appears twice in the top 100 but not again in the remaining 400.
  • .NET related technologies including .NET Core, ASP.NET Core, and C# have a fairly strong showing (certainly in comparison to Ruby and PHP).

A Few Notes On the Top 700 (Most Recently Published)

Similar to the above, my methodology was still in process when I gathered this data, so I’m going to shy away from exact figures for this iteration – but there is some interesting data to be noted here:

  • Python dominates again and while JavaScript makes a decent showing it is far behind Python.
  • Security ranks more highly in this list than in the popular titles, second only to Python.
  • R puts in a significantly stronger showing in this list than the top 100.
  • Interestingly, while Linux maintains a decent standing in recent publications, Network related books take a significant dip.
  • .NET’s strength decreases relative to the top 500 list.
  • Julia makes a few appearances (alternative to Python and R?).
  • MSSQL, MySQL, MariaDB, PostgreSQL, and NoSQL rank similarly (though RDBMS vs NoSQL, RDBMS wins) though notably don’t appear in the top 100 other than one Oracle SQL specific instance.
  • WordPress and Xamarin both make an appearance.
  • Rust has only one title while Go makes several appearances.
  • Ruby doesn’t appear anywhere on this list while PHP’s appearance are sparse (though required for titles on Laravel and WordPress).
  • Azure and AWS are much closer in rank on this list than the top 100; but Google’s Cloud still doesn’t appear anywhere on the list.

The Incomplete But Sufficient Git Guide

Like most other posts/pages on this site, I am writing this primarily for my own use but am happy if others find it useful as well. My goal is to create a cheatsheet of sorts for Git. It’ll include some more meat on the bones (aka details about various commands) than one sometimes finds on other cheatsheets while at the same time leaving off a number of commands I don’t personally expect to be using.

Absolute Basics

  • git clone <url of repo> – This can operate over ssh or http/s.
  • git init – Create a new local repo in the current directory.
  • git add . – Add all changes to next commit.
  • git commit -a – Add all changes in tracked files.
  • git commit – Commits staged changes.
  • git remote -v – List all remotes.
  • git remote add <shortname> <url> – Add a git repo with the specific shortname.
  • git fetch <remote> – Downloads all changes from repo but doesn’t merge with current.
  • git pull <remote> <branch> – Downloads all changes from repo and merges.
  • git push <remote> <branch> – Push local changes to remote.
  • git reset –hard <commit> – Discards local changes; can be set to HEAD or to any specific commit.
  • git checkout HEAD <file> – Reverts local changes for specific file.
  • git revert <commit> – Revert the changes in a commit by adding another commit reversing changes.

The Rest

  • git branch -av – List all the branches.
  • git checkout <branch> – Switch the branch you are currently working with.
  • git branch <new-branch> – Create a new branch from current files.
  • git branch -d <branch> – Delete a given branch.
  • git tag <tag-name> – Tag a commit.
  • git merge <branch> – Merge specified branch into current branch.
  • git rebase <branch>
  • git branch -dr <remote/branch> – Remove a branch from remote.
  • git push –tags – Push local tags to remote.

Bibliography

Learning C#, .NET, and ASP.NET – A More Curated History

Introduction

In my previous post I created a massive list of the hundreds of books written about .NET over the past eighteen years. In this post my goal is two-fold:

  1. To highlight the authors who have written consistently over a number of years.
  2. To highlight authors or books I am particularly interested in.
  3. To note various patterns within the patterns of the books listed here or in the original post.

The Albaharis

The Albahari family have consistently authored well-respected books on C# throughout the lifetime of .NET.

  1. C# 7.0 in a Nutshell by Ben Albahari and Joseph Albahari. 10/2017.
    1. Safari: 5 (8).
  2. C# 7.0 Pocket Reference by Ben Albahari and Joseph Albahari. 7/2017.
    1. Safari: 5 (1).
  3. C# 6.0 in a Nutshell 6th Edition by Ben Albahari and Joseph Albahari. 11/2015.
    1. Safari: 5 (1).
  4. C# 6.0 Pocket Reference by Ben Albahari and Joseph Albahari. 10/2015.
  5. C# 5.0 in a Nutshell 5th Edition by Ben Albahari and Joseph Albahari. 6/2012.
    1. Safari: 5 (19).
  6. C# 5.0 Pocket Reference by Ben Albahari and Joseph Albahari. 6/2012.
    1. Safari: 5 (5).
  7. C# 4.0 Pocket Reference 3rd Edition by Ben Albahari and Joseph Albahari. 8/2010.
    1. Safari: 4.9 (2).
  8. C# 4.0 in a Nutshell 4th Edition by Ben Albahari and Joseph Albahari. 2/2010.*
    1. Safari: 5 (27).
  9. LINQ Pocket Reference by Joseph Albahari and Ben Albahari. 2/2008.
    1. Safari: 3 (3).
  10. C# 3.0 Pocket Reference 2nd Edition by Joseph Albahari and Ben Albahari. 2/2008.
    1. Safari: 4 (1).
  11. C# 3.0 in a Nutshell 3rd Edition by Ben Albahari and Joseph Albahari. 9/2007.
    1. Safari: 5 (6).
  12. C# in a Nutshell 2nd Edition by Ted Neward, Ben Albahari, and Peter Drayton. 8/2003.
  13. C# Language Pocket Reference by Ted Neward, Ben Albahari, and Peter Drayton. 10/2002.*
  14. C# in a Nutshell by Peter Drayton, Ted Neward, and Ben Albahari. 2/2002.*
  15. C# Essentials 2nd Edition by Peter Drayton, Ben Albahari, and Brad Merrill. 1/2002.
  16. C# Essentials by Peter Drayton, Ben Albahari, and Brad Merrill. 1/2001.
    1. Safari: 5 (1).

The Deitels

  1. Visual C# How to Program by Harvey Deitel and Paul Deitel. 8/2016.
    1. Safari: 4 (1).
  2. C# 6 for Programmers 6th Edition by Harvey Deitel and Paul Deitel. 8/2016.
  3. C# 2012 for Programmers 5th Edition by Paul Deitel, Harvey M. Deitel, and Abbey Deitel. 9/2013.
    1. Safari: 5 (2).
  4. Visual C# 2012: How to Program 5th Edition by Harvey Deitel and Paul Deitel. 3/2013.
    1. Safari: 5 (3).
  5. Visual C# 2010: How to Program 4th Edition by Harvey Deitel and Paul Deitel. 10/2010.
    1. Safari: 4.25 (3).
  6. C# 2010 for Programmers 4th Edition by Harvey M. Deitel and Paul J. Deitel. 10/2010.
  7. C# 2008 for Programmers 3rd Edition by Harvey M. Deitel and Paul J. Deitel. 9/2008.
    1. Safari: 3.25 (3).
  8. C# for Programmers 2nd Edition by Paul J. Deitel and Harvey M. Deitel. 11/2005.
    1. Safari: 3.75 (1).
  9. Also wrote Java 9 for Programmers 4th Edition (5/2017, 3rd Edition: 3/2014), C++ How to Program 10th Edition (2/2016), Java How To Program (Early Objects) 11th Edition (6/2017, 10th: 2/2014), C for Programmers with an Introduction to C11 (4/2013) and so on.

Dino Esposito

Is an author I’ve personally been reading for years and whose work I appreciate not only for its take on specific technologies but also on concepts and patterns.

  1. Modern Web Development: Understanding Domains, Technologies, and User Experience by Dino Esposito. 3/2016.
    1. Safari: 4 (2)
  2. Microsoft .NET: Architecting Applications for the Enterprise 2nd Edition by Andrea Saltarello and Dino Esposito. 9/2014.
    1. Safari: 5 (5).
  3. Programming Microsoft ASP.NET MVC by Dino Esposito. 2/2014.
    1. Safari: 3.25 (6).
  4. Architecting Mobile Solutions for the Enterprise by Dino Esposito. 5/2012.
    1. Safari: 3 (2).
  5. Programming Microsoft ASP.NET MVC by Dino Esposito. 10/2011.
    1. Safari: 4.9 (2).
  6. Programming Microsoft ASP.NET 4 by Dino Esposito. 2/2011.
    1. Safari: 5 (1).
  7. Programming Microsoft ASP.NET MVC by Dino Esposito. 5/2010.
  8. Microsoft ASP.NET and AJAX: Architecting Web Applications by Dino Esposito. 4/2009.
    1. Safari: 5 (1).
  9. Microsoft .NET: Architecting Applications for the Enterprise by Dino Esposito and Andrea Saltarello. 10/2008.
    1. Safari: 5 (7).
  10. Programming Microsoft ASP.NET 3.5 by Dino Esposito. 2/2008.
    1. Safari: 4.9 (4).
  11. Introduction Microsoft ASP.NET AJAX by Dino Esposito. 5/2007.
    1. Safari: 5 (2).
  12. Programming Microsoft ASP.NET 2.0 Core Reference 2nd Edition by Dino Esposito. 11/2005.
  13. Introducing Microsoft ASP.NET 2.0 by Dino Esposito. 7/2004.
  14. Programming Microsoft ASP.NET by Dino Esposito. 6/2003.
  15. Applied XML Programming for Microsoft .NET by Dino Esposito. 10/2002.
  16. Building Web Solutions with ASP.NET and ADO.NET by Dino Esposito. 2/2002.
  17. Also wrote Start Here!: Build Windows 8 Apps with HTML5 and JavaScript (5/2013).

Adam Freeman

Another prolific author is Adam Freeman who has written extensively throughout the .NET lifespan on mainly web-based .NET topics. I’ve even included some of his not-strictly .NET books in this list.

  1. Essential Docker for ASP.NET Core MVC by Adam Freeman. 4/2017.*
    1. Safari: 5 (1).
  2. Pro Angular 2nd Edition by Adam Freeman. 1/2017.
    1. Safari: 5 (3).
  3. Pro ASP.NET Core MVC 6th Edition by Adam Freeman. 9/2016.
    1. Safari: 5 (1).
  4. Expert ASP.NET Web API 2 for MVC Developers by Adam Freeman. 8/2014.
    1. Safari: 3 (1).
  5. Pro ASP.NET MVC 5 Platform by Adam Freeman. 4/2014.
    1. Safari: 3.9 (9).
  6. Pro ASP.NET MVC 5 5th Edition by Adam Freeman. 12/2013.
    1. Safari: 5 (19).
  7. Pro jQuery 2.0 2nd Edition by Adam Freeman. 10/2013.
  8. Pro ASP.NET 4.5 in C# 5th Edition by Mario Szpuszta, Matthew MacDonald, and Adam Freeman. 7/2013.
    1. Safari: 4.25 (4).
  9. Pro ASP.NET MVC 4 4th Edition by Adam Freeman. 1/2013.
    1. Safari: 4.5 (22).
  10. Windows 8 Apps Revealed: Using XAML and C# by Adam Freeman. 12/2012.*
  11. Pro jQuery by Adam Freeman. 2/2012.
    1. Safari: 4 (16).
  12. Applied ASP.NET 4 in Context by Adam Freeman. 9/2011.
    1. Safari: 5 (1).
  13. Pro ASP.NET MVC 3 Framework 3rd Edition by Steven Sanderson and Adam Freeman. 7/2011.
    1. Safari: 4.9 (20).
  14. Introducing Visual C# 2010 by Adam Freeman. 11/2010.
    1. Safari: 3 (4).
  15. Visual C# 2010 Recipes: A Problem-Solution Approach by Adam Freeman and Allen Jones. 3/2010.
    1. Safari: 5 (2).
  16. Programming .NET Security by Allen Jones and Adam Freeman. 6/2003.*
  17. Microsoft .NET XML Web Services Step by Step by Allen Jones and Adam Freeman. 11/2002.
  18. C# for Java Developers by Adam Freeman and Allen Jones. 8/2002.
  19. Also wrote Pro Design Patterns in Swift (1/2015), Pro AngularJS (3/2014), Pro Windows 8 Development with HTML5 and JavaScript (11/2012), Pro JavaScript for Web Apps (6/2012), The Definitive Guide to HTML5 (12/2011), Pro ASP.NET 4.5 in VB 5th Edition (9/2013, 3rd: 10/2010).

Julia Lerman

When it comes to the Entity Framework, Lerman is the definitive authority.

  • Programming Entity Framework: DbContext by Rowan Miller and Julia Lerman. 2/2012.
    • Safari: 4.9 (9).
  • Programming Entity Framework: Code First by Rowan Miller and Julia Lerman. 11/2011.
    • Safari: 4.9 (15).
  • Programming Entity Framework 2nd Edition by Julia Lerman. 8/2010.
    • Safari: 4.5 (29).
  • Programming Entity Framework by Julia Lerman. 2/2009.
    • Safari: 5 (7).

Mark Michaelis

  1. Essential C# 7.0 6th Edition by Mark Michaelis. 5/2018.
  2. Essential C# 6.0 by Eric Lippert and March Michaelis. 9/2015.
    1. Safari: 4 (1)
  3. Essential C# 5.0 by Eric Lippert and Mark Michael. 11/2012.
    1. Safari: 5 (3)
  4. Essential C# 4.0 by Mark Michaelis. 3/2010.
    1. Safari: 4.5 (9)
  5. Essential C# 3.0 by Mark Michaelis. 8/2008.
  6. Essential C# 2.0 by Mark Michaelis. 7/2006.
    1. Safari: 5 (2)

Matthew MacDonald

  1. Pro ASP.NET 4.5 in C# 5th Edition by Mario Szpuszta, Matthew MacDonald, and Adam Freeman. 7/2013.
    1. Safari: 4.25 (4)
  2. Pro WPF 4.5 in C# 4th Edition by Matthew MacDonald. 11/2012.
  3. Beginning ASP.NET 4.5 in C# by Matthew MacDonald. 8/2012.
  4. Pro WPF in C# 2010 3rd Edition by Matthew MacDonald. 3/2010.
  5. Beginning ASP.NET 4 in C# 2010 by Matthew MacDonald. 8/2010.
    1. Safari: 4.75 (4)
  6. Beginning ASP.NET 3.5 in C# 2008 2nd Edition by Matthew MacDonald. 11/2007.
  7. Pro WPF in C# 2008 by Matthew MacDonald. 1/2007.
  8. ASP.NET in a Nutshell 2nd Edition by Matthew MacDonald and G. Andrew Duthie.
  9. ADO.NET in a Nutshell by Bill Hamilton and Matthew MacDonald. 4/2003.
  10. Microsoft .NET Distributed Applications by Matthew MacDonald. 2/2003.
  11. ASP.NET in a Nutshell by Matthew MacDonald and G. Andrew Duthie. 6/2002.
  12. Also wrote a number of books in The Missing Manual series: Creating a Website 4th Edition (6/2015, 3rd Edition: 5/2011, 2nd: 12/2008, 1st: 10/2005), WordPress 2nd Edition (7/2014, 1st Edition: 10/2012), HTML5 2nd Edition (12/2013, 1st Edition: 8/2011), Office 2013 (6/2013, 7/2010, 4/2007), Excel 2013 (4/2013, 6/2010, 12/2006, 12/2004), Access 2013 (4/2013, 6/2010, 12/2006), Your Body (7/2009), Your Brain (5/2008), and Google (3/2006) as well as books on Silverlight and VB.NET.

Scott Millett

  1. Patterns, Principles, and Practices of Domain-Driven Design by Nick Tune and Scott Millett. 5/2015.
    1. Safari: 5 (6)
  2. Real World .NET 4, C#, and Silverlight: Indispensible Experience from 15 MVPs by Scott Millett, et al. 11/2011.*
  3. Pro Agile .NET Development with Scrum by Scott Millett, Matthew Bussa, and Jerrel Blankenship. 10/2011.*
    1. Safari: 4.5 (3)
  4. Professional ASP.NET Design Patterns by Scott Millett. 6/2010.
    1. Safari: 5 (12)
  5. Professional Enterprise .NET by Scott Millett and John Arking. 10/2009.
    1. Safari: 3.9 (3)
  6. NHibernate with ASP.NET Problem-Design-Solution by Scott Millett. 2/2009.

John Sharp

  1. Microsoft Visual C# Step by Step 8th Edition by John Sharp. 11/2015.
    1. Safari: 4 (3)
  2. Microsoft Visual C# 2013 Step by Step by John Sharp. 11/2013.
    1. Safari: 4 (5)
  3. Microsoft Visual C# 2012 Step by Step by John Sharp. 12/2012.
    1. Safari: 4 (1)
  4. Windows Communication Foundation 4 Step by Step by John Sharp. 11/2010.
    1. Safari: 5 (1)
  5. Microsoft Visual C# 2010 Step by Step by John Sharp. 4/2010.
  6. Microsoft Visual C# 2008 Step by Step by John Sharp. 12/2007.
  7. Microsoft Windows Communication Foundation Step by Step by John Sharp. 1/2007.*
    1. Safari: 4 (4)
  8. Microsoft Visual C# 2005 Step by Step by John Sharp. 10/2005.
  9. Also wrote Games, Design and Play (6/2016) and a book on Visual J# (8/2002).

Andrew Troelsen

Are you starting to see a pattern? Yes, I like when authors write on the same topic over a long period of time. While not always indicative it can be an indicator of the depth of their knowledge on the subject.

  1. C# 6.0 and .NET 4.6 Framework 7th Edition by Philip Japikse and Andrew Troelsen. 12/2015.
    1. Safari: 4.9 (2).
  2. Pro C# 5.0 and the .NET Framework 4.5 6th Edition by Andrew Troelsen. 8/2012.
    1. Safari: 4.9 (10).
  3. Pro C# 2010 and the .NET Platform 5th Edition by Andrew Troelsen. 5/2010.
  4. Pro C# 2008 and the .NET 3.5 Platform 4th Edition by Andrew Troelsen. 11/2007.
    1. Safari: 5 (11).
  5. Also wrote Pro Expression Blend 4 (2/2011) and Pro VB 2010 and the .NET 4 Platform.

Because Its New…

  • C# 7.1 and .NET Core 2.0 – Modern Cross-Platform Development 3rd Edition by Mark J. Price. 11/2017.
    • 2nd edition: 3/2017.
      • Safari: 5 (2).
    • 1st edition: 3/2016.
      • Safari: 4.9 (2).
  • Functional Programming in C#: How to Write Better C# Code by Enrico Buonanno. 8/2017.
  • C# 7 and .NET Core Cookbook by Dirk Strauss. 4/2017.
  • Beginning SOLID Principles and Design Patterns for ASP.NET Developers by Bipin Joshi. 3/2016.
    • Safari: 5 (2).
  • .NET Design Patterns by Shine Xavier and Praseed Pai. 1/2017
    • Safari: 2.5 (2).

Learning C#, .NET, and ASP.NET – A Literary History

Introduction

I collected all the books I could find in Safari Books Online regarding the .NET Framework and created a list below – as you can see, there are well over 700 titles.

If you find duplicates, please let me know. If there are titles not on this list that should be, please let me know that as well.

See after the list for some caveats on the books I did and didn’t include.

The List

C#

  1. Essential C# 7.0 6th Edition by Mark Michaelis. 5/2018.
  2. C# 7.0 in a Nutshell by Ben Albahari and Joseph Albahari. 10/2017.
  3. Beginning C# 7 Hands-On – Advanced Language Features by Tom Owsiak. 10/2017.
  4. C# 7.1 and .NET Core 2.0 – Modern Cross-Platform Development 3rd Edition by Mark J. Price. 11/2017.
  5. C# 7 and .NET Core: Modern Cross-Platform Development 2nd Edition by Mark J. Price. 3/2017. [OLD]
  6. More Effective C#: 50 Specific Ways to Improve Your C# 2nd Edition by Bill Wagner. 5/2017.
  7. Beginning C# 7 Hands-On – The Core Language by Tom Owsiak. 8/2017.
  8. Functional Programming in C#: How to Write Better C# Code by Enrico Buonanno. 8/2017.
  9. Learn C# in 7 Days by Gaurav Aroraa. 10/2017.
  10. C# 7.0 Pocket Reference by Ben Albahari and Joseph Albahari. 7/2017.
  11. C# 7 and .NET Core Cookbook by Dirk Strauss. 4/2017.
  12. Interactive C#: Fundamentals, Core Concepts and Patterns by Vaskaran Sarcar. 12/2017.
  13. C# and XML Primer by Jonathan Hartwell. 2/2017.
  14. Professional C# 6 and .NET Core 1.0 by Christian Nagel. 4/2016.
  15. Multithreading with C# Cookbook 2nd Edition by Eugene Agafonov. 4/2016.
  16. Functional C# by Wisnu Anggoro. 12/2016.
  17. C# 6 and .NET Core 1.0: Modern Cross-Platform Development by Mark J. Price. 3/2016. (OLD)
  18. Begin to Code with C# by Rob Miles. 9/2016.
  19. Professional C# 6 and .NET Core 1.0 by Christian Nagel. 4/2016.
  20. C#: A Beginner’s Tutorial 2nd Edition by Jayden Ky. 1/2016.
  21. Building Maintainable Software, C# Edition by Rob van der Leek, Pascal van Eck, Gijs Wijnholds, Sylvan Rigal, and Joost Visser. 6/2016.
  22. Visual C# How to Program by Harvey Deitel and Paul Deitel. 8/2016.
  23. C# 6 for Programmers 6th Edition by Harvey Deitel and Paul Deitel. 8/2016.
  24. Effective C#: 50 Specific Ways to Improve Your C# 3rd Edition by Bill Wagner. 12/2016.
  25. Mastering C# and .NET Framework by Marino Posadas. 12/2016.
  26. Multithreading with C# Cookbook 2nd Edition by Eugene Agafonov. 4/2016.
  27. C# 6.0 in a Nutshell 6th Edition by Ben Albahari and Joseph Albahari. 11/2015.
  28. Essential C# 6.0 by Eric Lippert and Mark Michaelis. 9/2015.
  29. Mastering C# Concurrency by Andrew Koryavchenko and Eugene Agafonov. 10/2015.
  30. C# 6.0 Pocket Reference by Ben Albahari and Joseph Albahari. 10/2015.
  31. C# 24-Hour Trainer 2nd Edition by Rod Stephens. 11/2015.
  32. Selenium WebDriver Recipes in C# 2nd Edition by Zhimin Zhan. 12/2015.
  33. C# 6.0 and .NET 4.6 Framework 7th Edition by Philip Japikse and Andrew Troelsen. 12/2015.
  34. Beginning C# 6.0 Programming with Visual Studio 2015 by Jon D. Reid, Jacob Vibe Hammer, and Benjamin Perkins. 12/2015.
  35. C# 6.0 Cookbook 4th Edition by Jay Hilyard and Stephen Teilhet. 10/2015.
  36. Microsoft Visual C# Step by Step 8th Edition by John Sharp. 11/2015.
  37. Beginning ASP.NET 4.5.1: in C# and VB by Imar Spaanjaars. 3/2014.
  38. C#: A Beginner’s Guide by Pat McGee. 12/2014.
  39. Concurrency in C# Cookbook by Stephen Cleary. 6/2014.
  40. C# Multithreaded and Parallel Programming by Rodney Ringler. 12/2014.
  41. Professional C# 5.0 and .NET 4.5.1 by Morgan Skinner, Jay Glynn, and Christian Nagel. 2/2014.
  42. The C# Programming Language (Covering C# 4.0) 4th Edition by Peter
  43. C# 5.0 Programmer’s Reference by Rod Stephens. 4/2014.
  44. Programming Windows Store Apps with C# by Iris Classon and Matthew Baxter-Reynolds. 2/2014.
  45. Learning Object-Oriented Programming in C# 5.0 by B.M. Harwani. 5/2014.
  46. C# for Financial Markets by Andrea Germani and Daniel J. Duffy. 3/2013.
  47. Head First C# 3rd Edition by Andrew Stellman and Jennifer Greene. 9/2013.
  48. C#: A Beginner’s Tutorial by Jayden Ky. 10/2013.
  49. Pro ASP.NET 4.5 in C# 5th Edition by Mario Szpuszta, Matthew MacDonald, and Adam Freeman. 7/2013.
  50. C# 2012 for Programmers 5th Edition by Paul Deitel, Harvey M. Deitel, and Abbey Deitel. 9/2013.
  51. Multithreading in C# 5.0 Cookbook by Eugene Agafonov. 11/2013.
  52. C# 5.0 All-in-One For Dummies by Stephe R. Davis, Chuck Sphar, and Bill Sempf. 1/2013.
  53. Beginning C# Object-Oriented Programming 2nd Edition by Dan Clark. 3/2013.
  54. C# 5.0 Unleashed by Bart De Smet. 4/2013.
  55. C# in Depth 3rd Edition by Jon Skeet. 9/2013.
  56. C# Quick Syntax Reference by Mikael Olsson. 7/2013.
  57. Microsoft Visual C# 2013 Step by Step by John Sharp. 11/2013.
  58. Visual C# 2012: How to Program 5th Edition by Harvey Deitel and Paul Deitel. 3/2013.
  59. CLR via C# 4th Edition by Jeffrey Richter. 11/2012.
  60. Essential C# 5.0 by Eric Lippert and Mark Michaelis. 11/2012.
  61. Pro C# 5.0 and the .NET Framework 4.5 6th Edition by Andrew Troelsen. 8/2012.
  62. C# 5.0 in a Nutshell 5th Edition by Ben Albahari and Joseph Albahari. [OLD]
  63. C# Database Basics by Michael Schmalz. 1/2012.
  64. C# 5 First Look by Joel Martinez. 12/2012.
  65. Mobile Development with C# by Greg Shackles. 5/2012.
  66. Expert C# 5.0: with the .NET 4.5 Framework by Mohammad Rahman. 12/2012.
  67. Professional C# 2012 and .NET 4.5 by Morgan Skinner, Karli Watson, Jay Glynn, Bill Evjen, and Christian Nagel. 11/2012.
  68. C# 5.0 Pocket Reference by Ben Albahari and Joseph Albahari. 6/2012.
  69. Beginning C# 5.0 Databases 2nd Edition by Vidya Vrat Agarwal. 8/2012.
  70. Sams Teach Yourself C# 5.0 in 24 Hours by Scott J. Dorman. 11/2012.
  71. Illustrated C# 2012 by Daniel Solis. 7/2012.
  72. Beginning Visual C# 2012 Programming by Christian Nagel, Daniel Kemper, Morgan Skinner, Jon Reid, Jacob Vibe Hammer, and Karli Watson. 12/2012.
  73. Microsoft Visual Studio C# 2012 Step by Step by John Sharp. 12/2012.
  74. Beginning Object-Oriented Programming with C# by Jack Purdum. 11/2012.
  75. A Programmer’s Guide to C# 5.0 4th Edition by Nick Wienholt and Eric Gunnerson. 11/2012.
  76. Functional Programming in C#: Classic Programming Techniques for Modern Projects by Oliver Sturm. 6/2011.
  77. C# 4.0 Unleashed by Bart De Smet. 1/2011.
  78. Beginning C# Object-Oriented programming by Dan Clark. 5/2011.
  79. Fluent C# by Rebecca M. Riordan. 10/2011.
  80. Start Here!: Learn Microsoft Visual C# 2010 by John Paul Mueller. 10/2011.
  81. C# 2010 All-in-One For Dummies by Stephen R. Davis, Charles Sphar, and Bill Sempf. 4/2010.
  82. Visual C# 2010 Recipes: A Problem-Solution Approach by Adam Freeman and Allen Jones. 3/2010.
  83. Beginning ASP.NET 4: in C# and VB by Imar Spaanjaars. 3/2010.
  84. CLR via C# 3rd Edition by Jeffrey Richter. 2/2010.
  85. Effective C# (Covers C# 4.0): 50 Specific Ways to Improve Your C# 2nd Edition by Bill Wagner. 3/2010.
  86. Beginning ASP.NET 4 in C# 2010 by Matthew MacDonald. 8/2010.
  87. Professional C# 4 and .NET 4 by Morgan Skinner, Karli Watson, Jay Glynn, Bill Evjen, and Christian Nagel. 3/2010.
  88. Microsoft Visual C# 2010 Step by Step by John Sharp. 4/2010.
  89. Essential C# 4.0 by Mark Michaelis. 3/2010.
  90. C# in Depth 2nd Edition by Jon Skeet. 11/2010.
  91. Programming C# 4.0 by Jesse Liberty, Matthew Adams, and Ian Griffiths. 8/2010.
  92. Golde, Scott Wiltamuth, Mads Torgersen, and Anders Hejlsberg. 10/2010.
  93. Computing with C# and the .NET Framework 2nd Edition by Gittleman. 1/2011.
  94. C# 4.0 Pocket Reference 3rd Edition by Ben Albahari and Joseph Albahari. 8/2010.
  95. Head First C# 2nd Edition by Jennifer Greene and Andrew Stellman. 5/2010.
  96. C# 4.0: The Complete Reference by Herbert Schildt. 4/2010.
  97. Visual C# 2010: How to Program 4th Edition by Harvey Deitel and Paul Deitel. 10/2010.
  98. C# 4.0 How-To by Ben Watson. 2/2010.
  99. Sams Teach Yourself Visual C# 2010 in 24 Hours by Scott Dorman. 8/2010.
  100. C# 2010 for Programmers 4th Edition by Harvel M. Deitel and Paul J. Deitel. 10/2010.
  101. Introducing Visual C# 2010 by Adam Freeman. 11/2010.
  102. Illustrated C# 2010 by Daniel M. Solis. 12/2010.
  103. Pro C# 2010 and the .NET Platform 5th Edition by Andrew Troelsen. 5/2010.
  104. Professional Parallel Programming with C#: Master Parallel Extensions with .NET 4 by Gaston C. Hillar. 12/2010.
  105. Expert One-on-One C# Design and Development by John Paul Mueller. 3/2009.
  106. C# 2008 and 2005 Threaded Programming: Beginner’s Guide by Gaston C. Hillar. 1/2009.
  107. The C# Programming Language 3rd Edition by Peter Golde, Scott Wiltamuth, Mads Torgerson, and Anders Hejlsberg. 10/2008.
  108. Expert C# 2008 Business Objects by Rockford Lhotka. 12/2008.
  109. C# Graphics Programming by Rod Stephens. 2/2008.
  110. Essential C# 3.0: For .NET Framework 3.5 by Mark Michaelis. 8/2008.
  111. C# 2008 Programmer’s Reference by Wei-Meng Lee. 11/2008.
  112. Beginning C# 2008 Objects: From Concept to Code by Grant Palmer and Jacquie Barker. 9/2008.
  113. Sams Teach Yourself Visual C# 2008 in 24 Hours: Complete Starter Kit by James Foxall. 6/2008.
  114. C# 3.0 Pocket Reference 2nd Edition by Joseph Albahari and Ben Albahari. 2/2008. [OLD]
  115. Learning C# 3.0 by Brian MacDonald and Jesse Liberty. 11/2008.
  116. C# Programming Cookbook by Dirk Strauss. 7/2016.
  117. Learning C# 3.0 by Brian MacDonald and Jesse Liberty. 11/2008.
  118. C# in Depth by Jon Skeet. 4/2008.
  119. More Effective C#: 50 Specific Ways to Improve Your C# by Bill Wagner. 10/2008.
  120. Programming Microsoft Visual C# 2008: The Language by Donis Marshall. 6/2008.
  121. Beginning C# 3.0 by Jack Purdum. 5/2008.
  122. Illustrated C# 2008 by Daniel Solis. 2/2008.
  123. C# 2008 For Programmers 3rd Edition by Harvey M. Deitel and Paul J. Deitel. 9/2008. [OLD]
  124. Build a Program Now! Microsoft Visual C# 2008 by Patrice Pelland. 3/2008.
  125. Professional C# 2008 by Karli Watson, Morgan Skinner, Jay Glynn, Bill Evjen, and Christian Nagel. 3/2008.
  126. Programming C# 3.0 5th Edition by Donald Xie and Jesse Liberty. 12/2007.
  127. C# 3.0 Cookbook 3rd Edition by Stephen Teilhet and Jay Hilyard. 12/2007.
  128. Data Structures and Algorithms Using C# by Michael McMillan. 3/2007.
  129. C# 3.0 Design Patterns by Judith Bishop. 12/2007.
  130. Head First C# by Jennifer Green and Andrew Stellman. 11/2007.
  131. Microsoft Visual C# 2008 Step by Step by John Sharp. 12/2007.
  132. Pro C# 2008 and the .NET 3.5 Platform 4th Edition by Andrew Troelsen. 11/2007.
  133. C# 3.0 in a Nutshell 3rd Edition by Ben Albahari and Joseph Albahari. 9/2007. [OLD]
  134. Beginning C# 2008: From Novice to Professional by Christian Gross. 11/2007.
  135. Microsoft Visual C# 2005 Express Edion: Build a Program Now! by Patrice Pelland. 11/2005.
  136. Microsoft Visual C# 2005 Step by Step by John Sharp. 10/2005.
  137. Professional C# 2005 by Allen Jones, Morgan Skinner, Karli Watson, Jay Glynn, Bill Evjen, and Christian Nagel. 11/2005.
  138. Core C# and .NET by Stephen C. Perry. 9/2005.
  139. Programming C# 4th Edition by Jesse Liberty. 2/2005.
  140. Visual C# 2005: A Developer’s Notebook by Jesse Liberty. 4/2005.
  141. Beginning Visual C# 2005 by Eric White, Morgan Skinner, Jon D. Reid, Jacob Hammer Pederesen, Christian Nagel, Karli Watson. 11/2005.
  142. C# for Programmers 2nd Edition by Paul J. Deitel and Harvey M. Deitel. 11/2005. [OLD]
  143. Microsoft Visual C# .NET 2003 Unleashed by Lonny Kruger and Kevin Hoffman. 12/2004.
  144. Design Patterns in C# by Steven John Metsker. 4/2004.
  145. Extreme Programming Adventures in C# by Ron Jeffries. 2/2004.
  146. Effective C#: 50 Specific Ways to Improve Your C# by Bill Wagner. 12/2004. [OLD]
  147. TCP/IP Sockets in C# by Kenneth L. Calvert, Michael J. Donahoo, and David Makofske. 5/2004.
  148. Sams Teach Yourself Microsoft Visual C# .NET in 24 Hours by James Foxall. 8/2003.
  149. .NET for Java Developers: Migrating to C# by Alok Pota and Jawahar Puvvala. 7/2003.
  150. Programming Microsoft ASP.NET by Dino Esposito. 6/2003.
  151. Programming C# 3rd Edition by Jesse Liberty. 5/2003.
  152. C# Programmer’s Cookbook by Allen Jones. 10/2003.
  153. C# in a Nutshell 2nd Edition by Ted Neward, Ben Albahari, and Peter Drayton. 8/2003.
  154. C# Web Development with ASP.NET: Visual QuickStart Gudie by Jose Mojica. 3/2003.
  155. Microsoft Visual C# .NET 2003 Kick Start by Steven Holzner. 6/2003.
  156. Learning C# by Jesse Liberty. 9/2002.
  157. Microsoft Visual C# .NET Language Reference by Microsoft Corporation. 3/2002.
  158. C# Essentials 2nd Edition by Peter Drayton, Ben Albahari, and Brad Merrill. 1/2002.
  159. C# for Java Developers by Adam Freeman and Allen Jones. 8/2002.
  160. C# Design Patterns: A Tutorial by James W. Cooper. 9/2002.
  161. Programming C# 2nd Edition by Jesse Liberty. 2/2002.
  162. OOP with Microsoft Visual Basic .NET and Microsoft Visual C# .NET Step by Step by Robin A Reynolds-Haertle. 1/2002.
  163. C# in a Nutshell by Peter Drayton, Ted Neward, and Ben Albahari. 3/2002. [OLD]
  164. C# Developer’s Guide to ASP.NET, XML, and ADO.NET by Chris Kinsman and Jeffrey P. McManus. 3/2002.
  165. C# Language Pocket Reference by Ted Neward, Ben Albahari, and Peter Drayton. 10/2002.
  166. Microsoft C# Programming for the Absolute Beginner by Andy Harris. 1/2002.
  167. Application Development Using C# and .NET by Robert J. Oberg and Michael Stiefel. 12/2001.
  168. C# Primer Plus by Klaus Michelsen. 12/2001.
  169. Special Edition Using C# by NIIT. 12/2001.
  170. C# Essentials by Peter Drayton, Ben Albahari, and Brad Merril. 1/2001. [OLD]
  171. C# and the .NET Framework: The C++ Perspective by Richard Weeks and Robert Powell. 9/2001.
  172. Programming C# by Jesse Liberty. 6/2001.
  173. C# Unleashed by Joseph Mayo. 11/2001.
  174. C# Primer: A Practical Approach by Stanley B. Lippman. 12/2001.

ASP.NET Core

  1. Sams Teach Yourself ASP.NET Core in 24 Hours 1st Edition by Jeffrey T. Fritz. 12/2017.
  2. Dependency Injection in .NET Core 2.0 by Tadi Dash and Marino Posadas. 11/2017.
  3. ASP.NET Core 2 High Performance 2nd Edition by James Singleton. 10/2017.
  4. Building Microservices with ASP.NET Core by Kevin Hoffman. 9/2017.
  5. ASP.NET Core: Cloud-Ready, Enterprise Web Applciation Development by James Singleton, Valerio De Sanctis, and Mugilan T. S. Ragupathi. 6/2017.
  6. ASP.NET Core 2 and Angular 5 by Valerio De Sanctis. 2/2017.
  7. ASP.NET Core Application Development: Building an Application in Four Sprints by Simon Timms, David Paquette, and James Chambers. 12/2016.
  8. ASP.NET Core and Angular 2 by Valerio De Sanctis. 10/2016.
  9. ASP.NET Core Essentials by Shahed Chowdhuri. 9/2016.
  10. ASP.NET Core 1.0 High Performance by James Singleton. 6/2016.

ASP.NET MVC

  1. Building Microservices with .NET Core 2.0 2nd Edition by Gaurav Aroraa. 12/2017.
  2. Learning ASP.NET Core 2.0 by Michel Bruchet and Jason De Oliveira. 12/2017.
  3. Mastering ASP.NET Core 2.0 by Ricardo Peres. 11/2017.
  4. Microservices in .NET Core: With Examples in Nancy by Christian Horsdal Gammelgaard. 1/2017.
  5. Learning ASP.NET Core MVC Programming by Mugilan T. S. Ragupathi. 11/2016.
  6. ASP.NET MVC with Entity Framework and CSS by Lee Naylor. 9/2016.
  7. Pro ASP.NET Core MVC 6th Edition by Adam Freeman. 9/2016.
  8. Bootstrap for ASP.NET MVC 2nd Edition by Pieter van der Westhuizen. 9/2016.
  9. ASP.NET MVC 5 with Bootstrap and Knockout.js by Jamie Munro. 5/2015.
  10. Programming Microsoft ASP.NET MVC by Dino Esposito. 2/2014.
  11. Bootstrap for ASP.NET MVC by Pieter van der Westhuizen. 8/2014.
  12. Professional ASP.NET MVC 5 by David Matson, K. Scott Allen, Brad Wilson, and Jon Galloway. 8/2014.
  13. Pro ASP.NET MVC 5 Platform by Adam Freeman. 4/2014.
  14. Pro ASP.NET MVC 5 5th Edition by Adam Freeman. 12/2013.
  15. Mobile ASP.NET MVC 5 by Eric Sowell. 11/2013.
  16. ASP.NET MVC 4 Mobile App Development by Andy Meadows. 7/2013.
  17. Beginning ASP.NET MVC 4 by Jose Rolando Guay Paz. 6/2013.
  18. ASP.NET MVC 4 Recipes: A Problem-Solution Approach by John Ciliberti. 2/2013.
  19. ASP.NET MVC 4 and the Web API by Jamie Kurtz. 1/2013.
  20. Pro ASP.NET MVC 4 4th Edition by Adam Freeman. 1/2013.
  21. Programming ASP.NET MVC 4 by Hrusikesh Panda, Jess Chadwick, and Todd Snyder. 10/2012.
  22. ASP.NET MVC 4 in Action: Revised Edition of ASP.NET MVC 2 in Action by Jeffrey Palermo, Jimmy Bogard, Eric Hexter, Matthew Hinze, and Jeremy Skinner. 6/2012.
  23. Programming Microsoft ASP.NET MVC by Dino Esposito. 10/2011.
  24. 20 Recipes for Programming MVC 3 by Jamie Munro. 10/2011.
  25. Professional ASP.NET MVC 3 by K. Scott Allen, Brad Wilson, Phil Haack, and Jon Galloway. 8/2011.
  26. Pro ASP.NET MVC 3 Framework 3rd Edition by Steven Sanderson and Adam Freeman. 7/2011.
  27. ASP.NET MVC 2 Cookbook by Richard Kimber and Andrew Siemer. 1/2011.
  28. Pro ASP.NET MVC 2 Framework by Steven Sanderson. 7/2010.
  29. ASP.NET MVC 2 in Action by Matthew Hinze, Eric Hexter, Jimmy Bogard, Ben Scheirman, and Jeffrey Palermo. 6/2010.
  30. Professional ASP.NET MVC 2 by Rob Conery, Scott Guthrie, Scott Hanselman, Phil Haack, and Jon Galloway. 6/2010.
  31. Programming Microsoft ASP.NET MVC by Dino Esposito. 5/2010.
  32. What’s New in ASP.NET MVC 2? by Simone Chiaretta. 5/2010.
  33. ASP.NET MVC in Action with MvcContrib, NHibernate, and More by Jimmy Bogard, Jeffrey Palermo, and Ben Scheirman. 9/2009.
  34. ASP.NET MVC 1.0 Test Driven Development: Problem – Design – Solution by Emad Ibrahim. 9/2009.
  35. Beginning ASP.NET MVC 1.0 by Keyvan Nayyeri and Simone Chiaretta. 8/2009.
  36. ASP.NET MVC Framework Unleashed by Stephen Walther. 7/2009.
  37. ASP.NET MVC 1.0 Quickly by Maarten Balliauw. 3/2009.

ASP.NET

  1. Beginning SOLID Principles and Design Patterns for ASP.NET Developers by Bipin Joshi. 3/2016.
  2. Beginning ASP.NET for Visual Studio 2015 by William Penberthy. 1/2016.
  3. Fast ASP.NET Websites by Dean Alan Hume. 8/2013.
  4. Beginning ASP.NET 4.5 Databases 3rd Edition by Damien Foggon and Sandeep Chanda. 3/2013.
  5. Beginning ASP.NET 4.5: in C# and VB by Imar Spaanjaars. 11/2012.
  6. Ultra-Fast ASP.NET 4.5 by Richard Kiessig. 7/2012.
  7. ASP.NET Dynamic Data Unleashed by Oleg Sych. 5/2012.
  8. Building ASP.NET with Microsoft WebMatrix by Steve Lydford. 12/2011.
  9. Beginning ASP.NET Web Pages with WebMatrix by Imar Spaanjaars and Mike Brind. 11/2011.
  10. Build Your Own ASP.NET 4 Web Site Using C# & VB 4th Edition by Cristian Darie, Wyatt Barnett, and Timmothy Posey. 9/2011.
  11. Applied ASP.NET 4 in Context by Adam Freeman. 9/2011.
  12. ASP.NET 4.0 in Practice by Marco De Sanctis, Stefano Mostarda, and Daniele Bochicchio. 5/2011.
  13. ASP.NET 4 Social Networking by Atul Gupta, Sudhanshu Hate, Andrew Siemer. 3/2011.
  14. ASP.NET 3.5 Unleashed by Stephen Walther. 3/2011.
  15. Programming Microsoft ASP.NET 4 by Dino Esposito. 2/2011.
  16. ASP.NET 4 Unleashed by Nate Dudek, Kevin Hoffman, and Stephen Walther. 10/2010.
  17. ASP.NET Site Performance Secrets by Matt Perdeck. 10/2010.
  18. Moving to Microsoft Visual Studio 2010 by Ken Haines, Pascal Pare, and Patrice Pelland. 7/2010.
  19. ASP.NET 4 24-Hour Trainer by Toi B. Wright. 7/2010.
  20. Sams Teach Yourself ASP.NET 4 in 24 Hours: Complete Starter Kit  by Scott Mitchell. 7/2010.
  21. Pro ASP.NET 4 CMS: Advanced Techniques for C# Developers Using the .NET 4 Framework by Alan Harris. 6/2010.
  22. Professional ASP.NET Design Patterns by Scott Millett. 6/2010.
  23. Microsoft ASP.NET 4 Step by Step by George Shepherd. 5/2010.
  24. Beginning ASP.NET Security by Barry Dorrans. 4/2010.
  25. Professional DevExpress ASP.NET Controls by Joe Kunk, Julian Bucknail, and Paul Kimmel. 11/2009.
  26. ASP.NET 3.5 Website Programming: Problem-Design-Solution by Chris Love. 10/2009.
  27. Testing ASP.NET Web Applications by Jeff McWherter and Ben Hall. 10/2009.
  28. ASP.NET 3.5 Content Management System Development by Curt Christianson and Jeff Cochran. 6/2009.
  29. Robust ASP.NET Exception Handling by Lee Dumond. 5/2009.
  30. Professional ASP.NET 3.5 SP1 Edition: In C# and VB by Devin Rader, Scott Hanselman, and Bill Evjen. 4/2009.
  31. Integrating Crystal Reports into an ASP.NET Application by Vince Varallo. 3/2009.
  32. Secrets of Real World ASP.NET Dynamic Data Web Sites by Craig Shoemaker. 3/2009.
  33. ASP.NET 3.5 Enterprise Application Development with Visual Studio 2008: Problem-Design-Solution by Vince Varallo. 2/2009.
  34. Internet Explorer 8 and Its Impact on Your ASP.NET Web Sites by Robert Boedigheimer. 12/2008.
  35. Microsoft Visual Studio Tips by Sara Ford. 10/2008.
  36. ASP.NET 3.5: Application Architecture and Design by Vivek Thakur. 10/2008.
  37. Programming ASP.NET 3.5 4th Edition by Dan Hurtwitz, Dan Maharry, and Jesse Liberty. 10/2008.
  38. Programming .NET 3.5 by Alex Horovitz and Jesse Liberty. 7/2008.
  39. Learning ASP.NET 3.5 2nd Edition by Brian MacDonald, Dan Hurwitz, and Jesse Liberty. 7/2008.
  40. Sams Teach Yourself ASP.NET 3.5 in 24 Hours, Complete Starter Kit by Scott Mitchell. 6/2008.
  41. Leveraging httpHandlers to Stream Custom Content in ASP.NET by Chris Love. 6/2008.
  42. Leveraging httpModules for Better ASP.NET Applications by Chris Love. 5/2008.
  43. Jumping from ASP to ASP.NET by Doug Parsons. 5/2008.
  44. Beginning ASP.NET 3.5: In C# and VB by Imar Spaanjaars. 3/2008.
  45. Microsoft ASP.NET 3.5 Step by Step 2nd Edition by George Shepherd. 2/2008.
  46. Programming Microsoft ASP.NET 3.5 by Dino Esposito. 2/2008.
  47. ASP.NET 3.5 For Dummies by Ken Cox. 2/2008.
  48. Building a Web 2.0 Portal with ASP.NET 3.5 by Omar Al Zabir. 12/2007.
  49. ASP.NET Data Presentation Controls Essentials by Joydip Kanjilal. 12/2007.
  50. Beginning ASP.NET 3.5 in C# 2008: From Novice to Professional 2nd Edition by Matthew MacDonald. 11/2007.
  51. The Microsoft Expression Web Develper’s Guide to ASP.NET 3.5 by Jim Cheshire. 10/2007.
  52. The ASP.NET 2.0 Anthology by Phil Haack, Jon Galloway, Wyatt Barnett, Jeff Atwood, and Scott Allen 9/2007.
  53. Core Internet Application Development with ASP.NET 2.0 by Randy Connolly. 2/2007.
  54. ASP.NET 2.0 Web Parts in Action: Building Dynamic Web Portals by Darren Neimke. 11/2006.
  55. Essential ASP.NET by Keith Brown and Fritz Onion. 10/2006.
  56. Enhancing Microsoft Content Management Server with ASP.NET 2.0 by Lim Mei Ying, Stefan Gobner, and Spencer Harbar. 8/2006.
  57. ASP.NET 2.0 Unleashed by Stephen Walther. 6/2006.
  58. ASP.NET 2.0 Illustrated by Dave Sussman and Alex Homer. 5/2006.
  59. ASP.NET 2.0 Website Programming Problem-Design-Solution by Marco Bellinaso. 5/2006.
  60. Programming Microsoft ASP.NET 2.0 Core Reference 2nd Edition by Dino Esposito. 11/2005.
  61. Microsoft ASP.NET 2.0 Step by Step by George Shepherd. 10/2005.
  62. Programming ASP.NET 3rd Edition by Dan Hurwitz and Jesse Liberty. 10/2005.
  63. ASP.NET 2.0: A Developer’s Notebook by Wei-Meng Lee. 6/2005.
  64. Data Patterns by Microsoft Corporation. 12/2004.
  65. ASP.NET Cookbook by Geoffrey T. LeBlond and Michael A. Kittel. 8/2004.
  66. Introducing Microsoft ASP.NET 2.0 by Dino Esposito. 7/2004.
  67. Building Websites with the ASP.NET Community Starter Kit by K. Scott Allen and Cristian Darie. 5/2004.
  68. Extending MFC Applications with the .NET Framework by Nishant Sivakumar and Tom Archer. 12/2003.
  69. Programming ASP.NET 2nd Edition by Dan Hurwitz and Jesse Liberty. 9/2003.
  70. SAMS Teach Yourself ASP.NET in 24 Hours by Scott Mitchell. 5/2003.
  71. Essential ASP.NET with Examples in C# by Fritz Onion. 2/2003.
  72. Building Secure Microsoft ASP.NET Applications by Microsoft Corporation. 1/2003.
  73. ASP.NET Kick Start by Stephen Walther. 12/2002.
  74. ASP.NET for Web Designers by Peter Ladka. 8/2002.
  75. Developing Microsoft ASP.NET Server Controls and Components by Vandana Datye and Nikhil Kothari. 8/2002.
  76. Programming Microsoft .NET by Jeff Prosise. 6/2002.
  77. ASP.NET in a Nutshell by Matthew MacDonald and G. Andrew Duthie. 6/2002.
  78. ASP.NET Developer’s JumpStart by Ken Getz and Paul D. Sheriff. 4/2002.
  79. Special Edition Using Microsoft ASP.NET by Richard Leinecker. 3/2002.
  80. Building Web Solutions with ASP.NET and ADO.NET by Dino Esposito. 2/2002.
  81. Programming ASP.NET by Dan Hurwitz and Jesse Liberty. 1/2002.
  82. ASP.NET in a Nutshell 2nd Edition by Matthew MacDonald and G. Andrew Duthie.
  83. ASP.NET by Example by Steven A. Smith. 12/2001.
  84. Inside ASP.NET by Scott Worley. 11/2001.
  85. Debugging ASP.NET by Brad Fox, Brian Peek, and Jonathan Goodyear. 10/2001.
  86. Programming Data-Driven Web Applications with ASP.NET by Doug Seven and Donny Mack. 9/2001.
  87. ASP.NET 2.0 Cookbook 2nd Edition by Geoffrey T. LeBlond and Michael A. Kittel.

ASP.NET Web API

  1. Mastering ASP.NET Web API by Malendra Hurbuns and Mithun Pattankar. 8/2017.
  2. ASP.NET Web API Security Essentials by Rajesh Gunasundaram. 11/2015.
  3. ASP.NET Web API 2: Building a REST Service from Start to Finish by Brian Wortman and Jamie Kurtz. 8/2014.
  4. ASP.NET Web API 2 Recipes: A Problem Solution Approach by Filip Wojcieszyn. 8/2014.
  5. Designing Evolvable Web APIs with ASP.NET by Darrel Miller, Glenn Block, Pablo Cibraro, Howard Dierking, and Pedro Felix. 3/2014.
  6. Expert ASP.NET Web API 2 for MVC Developers by Adam Freeman. 8/2014.
  7. ASP.NET Web API by Joydip Kanjilal. 12/2013.
  8. Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API by Ragini Kumbhat Bhandari and Nishanth Nair. 9/2013.
  9. Pro ASP.NET Web API: HTTP Web Services in ASP.NET by Ali Kheyrollahi, Alexander Zeitler, and Tugberk Ugurlu. 9/2013.
  10. Practical ASP.NET Web API by Badrinarayanan Lakshmiraghavan. 8/2013.
  11. Pro ASP.NET Web API Security: Securing ASP.NET Web API by Badrinarayanan Lakshmiraghavan. 3/2013.

F#

  1. F# High Performance by Eriawan Kusumawardhono. 1/2017.
  2. F# 4.0 Design Patterns by Gene Belitski. 11/2016.
  3. Beginning F# 4.0 by Kit Eason and Robert Pickering. 5/2016.
  4. F# for Machine Learning Essentials by Sudipta Mukherjee. 2/2016.
  5. Learning F# Functional Data Structures and Algorithms by Adnan Masood. 6/2015.
  6. Testing with F# by Mikael Lundin. 2/2015.
  7. F# Deep Dives edited by Tomas Petricek and Phillip Trelford. 12/2014.
  8. The Book of F# by Dave Fancher. 3/2014.
  9. F# for Quantitative Finance by Johan Astborg. 12/2013.
  10. Expert F# 3.0 3rd Edition by Antonio Cisternino, Adam Granicz, and Don Syme. 10/2012.
  11. Programming F# 3.0 2nd Edition by Chris Smith. 10/2012.
  12. Building Web, Cloud, and Mobile Solutions with F# by Daniel Mohl. 12/2012.
  13. Professional F# 2.0 by Richard Minerich, Talbott Crowell, Aaron C. Erickson, and Ted Neward. 6/2010.
  14. Expert F# 2.0 by Antonio Cisternino, Adam Granicz, and Don Syme. 6/2010.
  15. Beginning F# by Robert Pickering. 12/2009.
  16. Programming F# by Chris Smith. 10/2009.
  17. Expert F# 4.0 4th Edition by Antonio Cisternino, Adam Granicz, and Don Syme.
  18. F# for Scientists by Jon Harrop. 8/2008.
  19. Expert F# by Antonio Cisternino, Adam Granicz, and Don Syme. 12/2007.
  20. Foundations of F# by Robert Pickering. 6/2007.

Entity Framework

  1. Mastering Entity Framework Core 2.0 by Prabhakaran Anbazhagan. 12/2017.
  2. Entity Framework Core Cookbook 2nd Edition by Ricardo Peres 11/2016.
  3. Entity Framework Tutorial 2nd Edition by Joydip Kanjilal. 8/2015.
  4. Code-First Development with Entity Framework by Sergey Barskiy. 3/2015.
  5. Mastering Entity Framework by Rahul Rajat Singh. 2/2015.
  6. Entity Framework 6 Recipes 2nd Edition by Larry Tenny, Zeeshan Hirani, Rob Vettor, Nitin Gupta, and Brian Driscoll. 10/2013.
  7. Microsoft ADO.NET Entity Framework Step by Step by John Paul Mueller. 8/2013.
  8. Fluent Entity Framework by Rebecca M. Riordan. 2/2013.
  9. Entity Framework 4.1: Expert’s Cookbook by Tim Rayburn and Devlin Liles. 3/2012.
  10. Programming Entity Framework: DbContext by Rowan Miller and Julia Lerman. 2/2012.
  11. Programming Entity Framework: Code First by Rowan Miller and Julia Lerman. 11/2011.
  12. Entity Framework 4 in Action by Daniele Bochicchio, Marco De Sanctis, and Stefano Mostarda. 5/2011.
  13. Programming Entity Framework 2nd Edition by Julia Lerman. 8/2010.
  14. Entity Framework 4.0 Recipes: A Problem-Solution Approach by Larry Tenny and Zeeshan Hirani. 5/2010.
  15. Programming Entity Framework by Julia Lerman. 2/2009.
  16. Entity Framework Tutorial by Joydip Kanjilal. 10/2008.

LINQ

  1. Thinking in LINQ: Harnessing the Power of Functional Programming in .NET Applications by Sudipta Mukherjee. 12/2014.
  2. Programming Microsoft LINQ in Microsoft .NET Framework 4 by Paolo Pialorsi and Marco Russo. 11/2010.
  3. Programming Reactive Extensions and LINQ by Paul Betts and Jesse Liberty. 10/2011.
  4. LINQ to Objects Using C# 4.0 by Troy Magennis. 3/2010.
  5. Essential LINQ by Dinesh Kulkarni and Charlie Calvert. 3/2009.
  6. LINQifying TheBeerHouse: An N-Tier LINQ Web Application with ASP.NET 2.0 Website Programming: Problem-Design-Solution by Lee Dumond. 10/2008.
  7. LINQ for Dummies by John Paul Mueller. 8/2008.
  8. LINQ Unleashed for C# by Paul Kimmel. 8/2008.
  9. LINQ for Visual C# 2008 by Fabio Claudio Ferracchiati. 8/2008.
  10. Pro LINQ by Joseph C. Rattz Jr. 8/2008.
  11. Programming Microsoft LINQ by Marco Russo and Paolo Pialorsi. 5/2008.
  12. LINQ Pocket Reference by Joseph Albahari and Ben Albahari. 2/2008.
  13. LINQ in Action by Jim Wooley, Steve Eichert, and Fabrice Marguerie. 2/2008.
  14. LINQ Quickly by N. Satheesh Kumar. 11/2007.
  15. Introducing Microsoft LINQ by Marco Russo and Paolo Pialorsi. 5/2007.
  16. LINQ: The Future of Data Access in C# 3.0 by Joe Hummel. 10/2006.

Visual Studio

  1. Mastering Visual Studio 2017 by Kunal Chowdhury. 7/2017.
  2. Domain-Specific Development with Visual Studio DSL Tools by Alan Cameron Wills, Stuart Kent, GHareth Jones, and Steve Cook. 5/2017.
  3. Visual Studio 2015 Cookbook 2nd Edition by Jeff Martin. 8/2016.
  4. Continuous Delivery with Visual Studio ALM 2015 by Jakob Ehn and Mathias Olausson. 11/2015.
  5. Professional Visual Studio 2015 by Bruce Johnson. 9/2015.
  6. Microsoft Visual Studio 2015 Unleashed 3rd Edition by Mike Snell and Lars Powers. 8/2015.
  7. Visual Studio Condensed by Patrick Desjardins. 9/2014.
  8. Professional Application Lifecycle Management with Visual Studio 2013 by Martin Woodward, Brian Keller, Brian A. Randell, Martin Hinshelwood, and Mickey Gousset. 3/2014.
  9. Visual Studio 2013 Cookbook by Richard Banks and Jeff Martin. 3/2014.
  10. Reporting with Visual Studio and Crystal Reports by Mahmoud Elkoush. 10/2013.
  11. Professional Visual Studio 2012 by Bruce Johnson. 11/2012.
  12. Microsoft Visual Studio 2012 Unleashed 2nd Edition by Lars Powers and Mike Snell. 11/2012.
  13. Professional Application Lifecycle Management with Visual Studio 2012 by Martin Woodward, Brian Keller, and Mickey Gousset. 9/2012.
  14. Pro Application Lifecycle Management with Visual Studio 2012 2nd Edition by Joachim Rossberg and Mathias Olausson. 9/2012.
  15. Visual Studio 2010 Best Practices by Peter Ritchie. 8/2012.
  16. Coding Faster: Getting More Productive with Microsoft Visual Studio by Zain Naboulsi and Sara Ford. 8/2011.
  17. Parallel Programming with Microsoft Visual Studio 2010 Step by Step by Donis Marshall. 7/2011.
  18. Software Testing with Visual Studio by Jeff Levinson. 2/2011.
  19. Microsoft Visual Studio 2010 Unleashed by Lars Powers and Mike Snell. 8/2010.
  20. Refactoring with Microsoft Visual Studio 2010 by Peter Ritchie. 7/2010.
  21. Visual Studio 2010 All-in-One For Dummies by Rick Leinecker. 6/2010.
  22. Professional Visual Studio 2010 by Chris Anderson, Mcihael Minutillo, David Gardner, and Nick Randolph. 5/2010.
  23. Microsoft Visual Studio 2010 A Beginner’s Guide by Joe Mayo. 4/2010.
  24. Pro Visual Studio Team System Application Lifecycle Management by Joachim Rossberg. 10/2008.
  25. Professional Visual Studio 2008 by David Gardner and Nick Randolph. 7/2008.
  26. Microsoft Visual Studio 2008 Unleashed by Mike Snell and Lars Powers. 5/2008.
  27. Visual Studio 2008 All-In-One Desk Reference For Dummies by Rick Leinecker and Vanessa L. Williams. 4/2008.
  28. Professional Application Lifecycle Management with Visual Studio 2010 by Martin Woodward, Ajoy Krishnamoorthy, Brian Keller, and Mickey Gousset. 11/2006.
  29. Microsoft Visual Studio 2005 Unleashed by Mike Snell and Lars Powers. 8/2006.
  30. Working with Microsoft Visual Studio 2005 by Marc Young, Brian Johnson, and Craig Skibo. 4/2005.

Exam Reference Books

  1. Exam Ref 70-532 Developing Microsoft Azure Solutions 2nd Edition by Zoiner Tejada, Ike Ellis, Michele Leroux Bustamante. 1/2018.
  2. Exam Ref 70-533 Implementing Microsoft Azure Infrastructure Solutions by Steve Ross, Dan Patrick, Rick Rainey, and Michael Washam. 1/2018.
  3. Exam Ref 70-534: Architecting Microsoft Azure Solutions by Dan Stoltz, Steve Maier, and Haishi Bai. 6/2015.
  4. Exam Ref 70-533 Implementing Microsoft Azure Infrastructure Solutions by Michael Washam and Rick Rainey. 3/2015.
  5. Exam Ref 70-532 Developing Microsoft Azure Solutions by Ike Ellis, Zoiner Tejada, and Michele Leroux Bustamante. 3/2015.
  6. Exam Ref 70-487: Developing Windows Azure and Web Services by Wouter de Kort, William Ryan, and Shane Milton. 11/2013.
  7. Developing XML Web Services and Server Components with Visual C# .NET and the .NET Framework, Exam Cram 2 (Exam 70-320) by Priti Kalani and Amit Kalani. 10/2003.
  8. Exam Ref 70-486: Developing ASP.NET MVC 4 Web Applications by William Penberthy. 9/2013.
  9. Exam Ref 70-483: Programming in C# by Wouter de Kort. 7/2013.
  10. MCSD Certification Toolkit (Exam 70-483): Programming in C# by Gerry O’Brien, Vincent Varallo, Rod Stephens, and Tiberiu Covaci. 5/2013.
  11. Developing and Implementing Windows-Based Applications with Visual C# .NET and Visual Studio .NET Exam Cram 2 (Exam 70-316) by Priti Kalani, Amit Kalani, and Kalani Kirk Hausman. 4/2003.
  12. MCAD/MCSD Training Guide (70-315): Developing and Implementing Web Applications with Visual C# and Visual Studio .NET by Amit Kalani. 12/2002.
  13. MCAD/MCSD.NET Training Guide (Exam 70-316): Developing and Implementing Windows-Based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET by Amit Kalani. 12/2002.

Windows Communication Foundation (WCF)

  1. Programming WCF Services 4th Edition by Michael Montgomery and Juval Lowy. 11/2015.
  2. WCF Multi-Layer Services Development with Entity Framework 4th Edition by Mike Liu. 10/2014.
  3. WCF 4.5 Multi-Layer Services Development with Entity Framework by Mike Liu. 12/2012.
  4. Pro WCF 4 by Nishith Pathak. 3/2011.
  5. Pro WCF: Practical Microsoft SOA Implementation by Bishith Pathak, Amit Bahree, Shawn Cicoria, Dennis Mulder, and Chris Peiris. 1/2011.
  6. Windows Communication Foundation 4 Step by Step by John Sharp. 11/2010.
  7. Microsoft Windows Communication Foundation 4.0 Cookbook for Developing SOA Applications. 10/2010.
  8. Programming WCF Services 3rd Edition by Juval Lowy. 8/2010.
  9. WCF 4.0 Multi-tier Services Development with LINQ to Entities by Mike Liu. 6/2010.
  10. WCF Multi-tier Services Development with LINQ by Mike Liu. 12/2008.
  11. Programming WCF Services 2nd Edition by Juval Lowy. 11/2008.
  12. Windows Communication Foundation 3.5 Unleased 2nd Edition by Craig McMurtry, Nigel Watling, Marc Mercuri, and Matt Winkler. 10/2008.
  13. Essential Windows Communication Foundation: For .NET Framework 3.5 by Chris Bowen, Richard Crane, and Steve Resnick. 2/2008.
  14. Learning WCF by Michele Leroux Bustamante. 5/2007.
  15. Inside Windows Communication Foundation by Justin Smith. 5/2007.
  16. Professional WCF Programming by Scott Klein. 4/2007.
  17. Windows Communication Foundation Unleashed by Matt Winkler, Nigel Watling, Marc Mercuri, and Craig McMurtry. 3/2007.
  18. Programming WCF Services by Juval Lowy. 2/2007.
  19. Microsoft Windows Communication Foundation Hands-on! Beta Edition by Craig McMurtry, Nigel Watling, and Marc Mercuri. 5/2006.
  20. Professional WCF 4: Windows Communication Foundation with .NET 4 by Johann Grabner, Fabio Cozzolini, Kurt Claeys, and Pablo Cibraro.

Windows Presentation Foundation (WPF)

  1. Mastering Windows Presentation Foundation by Sheridan Yuen. 2/2017.
  2. Telerik WPF Controls Tutorial by Daniel R. Spalding. 2/2014.
  3. WPF 4.5 Unleashed by Adam Nathan. 7/2013.
  4. Hidden WPF by Alessandro Del Sole. 2/2013.
  5. Windows Presentation Foundation 4.5 Cookbook. 9/2012.
  6. MVVM Survival Guide for Enterprise Architectures in Silverlight and WPF by Muhammad Shujaat Siddiqui and Ryan Vice. 8/2012.
  7. Applied WPF 4 in Context by Raffaele Garofalo. 5/2011.
  8. Building Enterprise Applciations with Windows Presentation Foundation and the Model View ViewModel Pattern by Raffaele Garofalo. 3/2011.
  9. Pro WPF and Silverlight MVVM: Effective Application Development with Model-View-ViewModel by Gary McLean Hall. 12/2010.
  10. Illustrated WPF by Daniel Solis. 9/2010.
  11. WPF Programmer’s Reference by Rod Stephens. 3/2010.
  12. Pro WPF in C# 2010 by Matthew MacDonald. 3/2010.
  13. Practical WPF Charts and Graphics by Jack Xu. 11/2009.
  14. WPF Control Development Unleashed by Kevin Hoffman and Pavan Podila. 9/2009.
  15. WPF in Action with Visual Studio 2008 by Maxx Daymon and Arlen Feldman. 12/2008.
  16. WPF Receipes in C# 2008: A Problem-Solution Approach by Sam Noble, Sam Bourton, and Allen Jones. 8/2008.
  17. Sams Teach Yourself WPF in 24 Hours by Christopher Bennage and Rob Eisenberg. 6/2008.
  18. Programming WPF 2nd Edition by Ian Griffiths and Chris Sells. 8/2007.
  19. Essential Windows Presentation Foundation by Chris Anderson. 4/2007.
  20. Pro WPF 4.5 in C#: Windows Presentation Foundation in .NET 4.5 4th Edition by Matthew MacDonald.
  21. Pro WPF in C# 2008 by Matthew MacDonald. 1/2007. [OLD]
  22. Windows Presentation Foundation Unleashed by Daniel Lehenbauer and Adam Nathan. 12/2006.

Windows Workflow Foundation

  1. Pro WF 4.5 by Bayer White. 12/2012.
  2. Pro WF: Windows Workflow in .NET 4 by Bruce Bukovics. 6/2010.
  3. Essential Windows Workflow Foundation by Bob Schmidt and Dharma Shukla. 10/2006.

ADO.NET

  1. Professional ADO.NET 3.5 with LINQ and Entity Framework by Roger Jennings. 2/2009.
  2. ADO.NET 3.5 Cookbook 2nd Edition by Bill Hamilton. 3/2008.
  3. Microsoft ADO.NET 2.0 Step by Step 2nd Edition by Rebecca M. Riordan. 12/2005.
  4. Programming Microsoft ADO.NET 2.0 Applications: Advanced Topics by Glenn Johnson. 11/2005.
  5. ADO.NET Cookbook by Bill Hamilton. 9/2003.
  6. ADO.NET in a Nutshell by Bill Hamilton and Matthew MacDonald. 4/2003.
  7. Sams Teach Yourself ADO.NET in 21 Days by Dan Fox. 6/2002.
  8. Essential ADO.NET by Bob Beauchemin. 5/2002.
  9. Sams Teach Yourself ADO.NET in 24 Hours by Paul Bertucci and Jason Lefebvre. 5/2002.

SignalR

  1. SignalR 2nd Edition by Einar Ingebrigtsen. 9/2015.
  2. SignalR Blueprints by Einar Ingebrigsten. 2/2015.
  3. Pro ASP.NET SignalR: Real-Time Communication in .NET with SignalR 2.1 by Darren White and Keyvan Nayyeri. 12/2014.
  4. SignalR Real-Time Application Cookbok by Roberto Vespa. 4/2014.
  5. SignalR Programming in Microsoft ASP.NET by Jose M. Aguilar. 2/2014.
  6. SignalR: Real-time Application Development by Einar Ingebrigtsen. 6/2013.

ASP.NET jQuery

  1. ASP.NET jQuery Cookbook 2nd Edition by Sonal Aneel Allana. 2/2016.
  2. Beginning jQuery 2 for ASP.NET Developers by Bipin Joshi. 12/2013.
  3. Pro jQuery 2.0 2nd Edition by Adam Freeman. 10/2013.
  4. Pro jQuery by Adam Freeman. 2/2012.
  5. ASP.NET jQuery Cookbook by Sonal Aneel Allana. 4/2011.
  6. jQuery for ASP.NET Developers by Joe Brinkman. 8/2008.

ASP.NET AJAX

  1. Introduction to ASP.NET 4 AJAX Client Templates by Craig Shoemaker. 9/2009.
  2. Microsoft ASP.NET and AJAX: Architecting Web Applications by Dino Esposito. 4/2009.
  3. Professional ASP.NET 3.5 AJAX by Matt Gibbs, Dan Wahlin, Bill Evjen, and Dave Reed. 2/2009.
  4. ASP.NET 3.5 AJAX Unleashed by Robert Foster. 12/2008.
  5. Developing Service-Oriented AJAX Applications on the Microsoft Platform by Daniel Larson. 11/2008.
  6. Sams Teach Yourself ASP.NET Ajax in 24 Hours by Joydip Kanjilal and Sriram Putrevu. 7/2008.
  7. Advanced ASP.NET AJAX Server Controls for .NET Framework 3.5 by Joel Rumerman and Adam Calederon. 6/2008.
  8. ASP.NET AJAX Control Development with Visual Studio 2008 and .NET 3.5 Framework by Damien White. 5/2008.
  9. Hands-on ASP.NET AJAX Control Toolkit by Damien White. 2/2008.
  10. Programming ASP.NET AJAX by Christian Wenz. 9/2007.
  11. Learning ASP.NET 2.0 with AJAX by Dan Hurwitz, Jesse Liberty, and Brian MacDonald. 9/2007.
  12. ASP.NET AJAX in Action by Rama Krishna Vavilala, David Barkol, and Alessandro Gallo. 8/2007.
  13. Microsoft AJAX Library Essentials: Client-side ASP.NET AJAX 1.0 Explained by Bogdan Brinzarea. 7/2007.
  14. Introduction Microsoft ASP.NET AJAX by Dino Esposito. 5/2007.
  15. Secure ASP.NET AJAX Development by Jason Schmitt. 11/2006.
  16. ASP.NET AJAX UpdatePanel Control by Bertrand Le Roy and Matt Gibbs. 5/2006.

.NET

  1. Building Microservices with .NET Core by Kanwar Manish, Lalit Kale, Gaurav Kumar Aroraa. 6/2017.
  2. .NET Design Patterns by Shine Xavier and Praseed Pai. 1/2017.
  3. Microsoft .NET: Architecting Applications for the Enterprise 2nd Edition by Andrea Saltarello and Dino Esposito. 9/2014.
  4. Writing High-Performance .NET Code by Ben Watson. 7/2014.
  5. Pro Asynchronous Programming with .NET by Andrew Clymer and Richard Blewett. 12/2013.
  6. Reengineering .NET by Bradley Irby. 10/2012.
  7. Getting Started with .NET Gadgeteer by Simon Monk. 5/2012.
  8. Pro .NET Best Practices by Stephen D. Ritchie. 12/2011.
  9. Dependency Injection in .NET by Mark Seemann. 9/2011.
  10. Visual Studio 2010 and .NET 4, Six-in-One by Joydip Kanjilal, Agnes Molnar, Gaston C. Hillar, Mitchel Sellers, Attila Hajdrik, Gyorgy Balassy, Adam Granicz, Andras Velvart, and Istvan Novak. 10/2010.
  11. SOA with .NET and Windows Azure: Realizing Service-Orientation with the Microsoft Platform by Scott Seely, Jeff King, Darryl Hogan, Scott Golightly, Mickey Williams, Herbjorn Wilhelmsen, Christoph Schittko, Brian Loesgen, Hanu Kommalapati, Nitin Gandhi, Thomas Erl, John deVadoss, and David Chou. 5/2010.
  12. Practical Code Generation in .NET: Covering Visual Studio 2005, 2008, and 2010. 4/2010.
  13. .NET Compact Framework 3.5 Data-Driven Applications by Edmund Tan. 4/2010.
  14. DSLs in Boo: Domain-Specific Languages in .NET by Ayende Rahien. 1/2010.
  15. Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries 2nd Edition by Brad Abrams and Krzysztof Cwalina. 10/2008.
  16. .NET Internationalization: The Developer’s Guide to Building Global Windows and Web Applications by Guy Smith-Ferrier. 8/2006.
  17. Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries by Brad Abrams and Krzysztof Cwalina. 9/2005.
  18. .NET Gotches by Venkat Subramaniam. 5/2005.
  19. Customizing the Microsoft .NET Framework Common Language Runtime by Steven Pratschner. 2/2005.
  20. eXtreme .NET: Introducing eXtreme Programming Techniques to .NET Developers by Dr. Neil Roodyn. 12/2004.
  21. Microsoft .NET Kick Start by Hitesh Seth. 12/2003.
  22. Programming Microsoft .NET XML Web Services by Karli Watson, Chris Ullman, Daniel Maharry, Damien Foggon. 7/2003.
  23. .NET Web Services: Architecture and Implementation by Keith Ballinger. 2/2003.
  24. Microsoft .NET Compact Framework (Core Reference) by Mark Sutton, Rory MacLoed, Robert Burbidge, Stephen Wheelwright, and Andy Wigley. 1/2003.
  25. .NET Framework Security by Kevin T. Price, Rudi Martin, Matthew Lyons, Sebastian Lange, Brian A. LaMacchia. 4/2002.
  26. Applied Microsoft .NET Framework Programming by Jeffrey Richter. 1/2002.
  27. .NET Framework Essentials by Hoang Lam and Thuan L. Thai. 6/2001.
  28. COM & .NET Component Services by Juval Lowy. 9/2001.
  29. Learning .NET High-Performance Programming by Antonio Esposito. 6/2015.
  30. Machine Learning Projects for .NET Developers by Mathias Brandewinder. 7/2015.
  31. .NET Development Using the Compiler API by Jason Bock. 6/2016.
  32. AOP in .NET: Practical Aspect-Oriented Programming by Matthew D. Groves. 6/2013.
  33. Advanced .NET Debugging by Mario Hewardt. 11/2009.
  34. .NET Programming: A Practical Guide Using C# by Pradeep Tapadiya. 7/2002.
  35. Parallel Programming with Microsoft .NET by Stephen Toub, Ade Miller, Ralph Johnson, and Colin Campbell. 9/2010.
  36. Programming .NET Components 2nd Edition by Juval Lowy. 7/2005.
  37. .NET Common Language Runtime Unleashed by Kevin Burton. 4/2002.
  38. Mastering Visual Studio .NET by Chris Sells, Jon Flanders, and Ian Griffiths. 3/2003.
  39. Professional Enteprise .NET by Scott Millett and Jon Arking. 10/2009.
  40. .NET Framework Essentials 3rd Edition by Hoang Lam, Thuan L. Thai. 8/2003.
  41. Reactive Programming for .NET Developers by Michael Ciceri and Antonio Esposito. 7/2016.
  42. Visual Studio 2012 and .NET 4.5 Expert Development Cookbook by Abhishek Sur. 4/2013.
  43. .NET IL Assembler by Serge Lidin. 6/2014.
  44. Pro .NET Performance by Dima Zurbalev, Ido Flatow, and Sasha Goldshtein. 9/2012.
  45. COM Programming with Microsoft .NET by Julian Templeman and John Paul Mueller. 2/2003.
  46. Metaprogramming in .NET by Kevin Hazzard and Jason Bock. 12/2012.
  47. Learning ArcGIS Runtime SDK for .NET by Ron Vincent. 6/2016.
  48. Data Binding with Windows Forms 2.0: Programming Smart Client Data Applications with .NET by Brian Noyes. 1/2006.
  49. Visual Studio 2013 and .NET 4.5 Expert Cookbook by Ahishek Sur. 9/2014
  50. Continuous Integration in .NET by Craig Berntson and Marcin Kawalerowicz. 3/2011.
  51. Start Here! Fundamentals of Microsoft .NET Programming by Rod Stephens. 10/2011.
  52. Microsoft .NET Framework 4.5 Quickstart Cookbook by Jose Luis Latorre Millas. 5/2013.
  53. A Programmer’s Guide to .NET by Alexei Fedorov. 7/2002.
  54. Real World .NET 4, C#, and Silverlight: Indispensible Experiences from 15 MVPs. 11/2011.
  55. .NET & XML by Niel M. Bornstein. 11/2003.
  56. Building e-Commerce Sites with the .NET Framework by James Whatley and Jason Bentrum. 9/2001.
  57. Pro DLR in .NET 4 by Chaur Wu. 12/2010.
  58. OData Programming Cookbook for .NET Developers by Steven Cheng. 7/2012.
  59. Developer’s Guide to Collections in Microsoft .NET by Calvin “Lee” James. 9/2011.
  60. Accelerated .NET Memory Dump Analysis by Dmitry Vostokov. 11/2011.
  61. Delphi for .NET Developer’s Guide by Xavier Pacheco. 5/2004.
  62. Microsoft .NET Remoting by Kim Williams, James Naftel, and Scott McLean. 9/2002.
  63. Microsoft .NET: Architecting Applications for the Enterprise by Dino Esposito and Andrea Saltarello. 10/2008.
  64. Essential .NET, Volume 1: The Common Language Runtime by Chris Sells and Don Box. 11/2002.
  65. .NET-A Complete Development Cycle by Thomas Moeller and Gunther Lenz. 8/2003.
  66. Network Programming in .NET by Fiach Reid. 7/2004.
  67. Instant .NET 4.5 Extension Methods How-To by Shawn R. McLean. 4/2013.
  68. .NET 4.5 Parallel Extensions Cookbook by Bryan Freeman. 7/2013.
  69. Developer’s Guide to Microsoft Enterprise Library, C# Edition by Fernando Simonazzi, et al. 8/2010.
  70. Enterprise Solution Patterns Using Microsoft .NET by Microsoft Corporation. 8/2003.
  71. Expert .NET Micro Framework by Jens Kuhner. 4/2008.
  72. Operating .NET Framework-based Applications by Microsoft Corporation. 6/2003.
  73. Microsoft .NET Distributed Applications: Integrating XML Web Services and .NET Remoting by Matthew MacDonald. 2/2003.
  74. Understanding .NET 2nd Edition by David Chappell. 5/2006.
  75. Introducing .NET 4.5 by Mahesh Krishnan, William Tulloch, and Alex Mackey. 9/2012.
  76. Programming .NET Compact Framework 3.5 2nd Edition by David Durant and Paul Yao. 9/2009.
  77. Embedded Programming with the Microsoft .NET Micro Framework by Rob Miles and Donald Thompson. 6/2007.
  78. Programming MapPoint in .NET by Chandu Thota. 12/2005.
  79. .NET Framework Standard Library Annotated Reference, Volume 1: Base Class Library and Extended Numerics Library by Brad Abrams. 3/2004.
  80. Deploying .NET Applications: A Lifecycle Guide by Microsoft Corporation. 11/2003.
  81. Building Solutions with the Microsoft .NET Compact Framework by Jon Box and Dan Fox. 10/2003.
  82. Microsoft .NET Compact Framework Kick Start by Ronnie Yates and Erik Rubin. 8/2003.
  83. Programming in the .NET Environment by Brad Abrams, Mark Hammond, and Damien Watkins. 11/2002.
  84. Applied XML Programming for Microsoft .NET by Dino Esposito. 10/2002.

Xamarin

  1. Using MVVM Light with Your Xamarin Apps by Paul Johnson. 12/2017.
  2. Mastering Xamarin UI Development by Steven F. Daniel. 1/2017.
  3. Xamarin 4 By Example by Engin Polat and Matteo Bortolu. 8/2016.
  4. Mastering Cross-Platform Development with Xamarin by Can Bilgin. 3/2016.
  5. Xamarin Mobile Application Devlopment: Cross-Platform C# and Xamarin.Forms Fundamentals by Dan Hermes. 7/2015.
  6. Learning Xamarin Studio by William Smith. 8/2014.

NHibernate

  1. NHibernate 4.x Cookbook 2nd Edition by Jason Dentler, Alexander Zaytsev, and Gunnar Liljas. 1/2017.
  2. Working with NHibernate 3.0 by Benjamin Perkins. 9/2011.
  3. NHibernate 3 Beginner’s Guide by Gabral N. Schenker. 8/2011.
  4. NHibernate 3.0 Cookbook by Jason Dentler. 10/2010.
  5. NHibernate 2 by Aaron Cure. 5/2010.
  6. NHibernate with ASP.NET Problem-Design-Solution by Scott Millett. 3/2009.

DotNetNuke (DNN)

  1. Professional DNN7 by Ralph Williams Jr. Scotrt Willhite, Erik van Ballegoij, Will Strohl, Dennis Shiao, Mitchel Sellers, Nathan Rover, Ashish Prasad, Clinton Bland, Chris Paterra, Charles Nurse, Israel Martinez, Peter Donker, Cathal Connolly, Bruce Chapma, and Shaun Walker. 5/2015.
  2. DotNetNuke 5.4 Cookbook by John K. Murphy. 9/2010.
  3. DotNetNuke 5 User’s Guide: Get Your Website Up and Running by Patrick Renner and Christopher Hammond. 5/2009.
  4. Professional DotNetNuke 5: Open Source Web Application Framework for ASP.NET by Ryan Morgan, Stan Schultes, Darrell Hardy, Brian Scarbeau, and Shaun Walker. 2/2009.
  5. Done in 60 Minutes: Building a Custom DotNetNuke Membership Provider by Antonio Chagoury. 1/2009.
  6. DotNetNuke Websites: Problem-Design-Solution by Tracy Wittenkeller. 8/2008.
  7. Beginning DotNetNuke Skinning and Design by Andrew Hay. 11/2007.

Angular and TypeScript

  1. Learning Angular 2nd Edition by Pablo Deeleman and Christoffer Noring. 12/2017.
  2. Learning Angular for .NET Developers by Rajesh Gunasundaram. 6/2017.
  3. Mastering TypeScript 2nd Edition by Nathan Rozentals. 2/2017.
  4. Pro Angular 2nd Edition by Adam Freeman. 1/2017.
  5. Angular 2 Development with TypeScript by Yakov Fain and Anton Moiseev. 12/2016.
  6. TypeScript: Modern JavaScript Development by Ivo Gabe de Wolff, Vilic Vane, Remo H. Janset. 12/2016.
  7. Sams Teach Yourself: AngularJS for .NET Developers in 24 Horus by Dennis Sheppard. 9/2015.
  8. Mastering AngularJS for .NET Developers by Mohammad Wadood Majid and Golrok Mirzaei. 4/2015.
  9. Learning AngularJS for .NET Developers by Alex Pop. 7/2014.

Azure

  1. Implementing Azure Cloud Design Patterns by Stefano Demilliani and Oliver Michalski. 1/2018.
  2. Microsoft Azure Cosmos DB Revealed by Jose Rolando Guay Paz. 1/2018.
  3. Web Applications on Azure: Developing for Global Scale by Rob Reagan. 12/2017.
  4. Microsoft Hybrid Cloud Unleashed with Azure Stack and Azure 1st Edition by Janaka Rangama, Jakob Gottlieb Svendsen, Mark Scholman, Steve Buchanan, and Kerrie Meyler. 12/2017.
  5. Learning Microsft Azure Storage by Mohamed Waly. 11/2017.
  6. Azure for Architects by Ritesh Modi. 10/2017.
  7. Learning Azure Functions by Mitesh Soni and Manisha Yadav. 9/2017.
  8. Building Hybrid Clouds with Azure Stack by Susan Roesner and Markus Klein. 8/2017.
  9. Serverless Computing in Azure with .NET by Sasha Rosenbaum. 8/2017.
  10. Microservices with Azure by Rahul Rai and Namit Tanasseri. 6/2017.
  11. Programming for the Internet of Things: Using Windows 10 IoT Core and Azure IoT Suite by Dawid Borycki. 5/2017.
  12. Implementing Azure Solutions by Oliver Michalski, Jan-Henrik Damaschke, and Florian Klaffenbach. 5/2017.
  13. Implementing DevOps with Microsoft Azure by Mitesh Soni. 4/2017.
  14. IoT Solutions in Microsoft’s Azure IoT Suite by Scott Klein. 4/2017.
  15. Implementing Operations Management Suite: A Practical Guide to OMS, Azure Site Recovery, and Azure Backup by Peter De Tender. 11/2016.
  16. Mastering Identity and Access Management with Microsoft Azure by Jochen Nickel. 9/2016.
  17. Microsoft Azure Machine Learning by Sumit Mund. 6/2016.
  18. Programming Microsoft Azure Service Fabric by Haishi Bai. 6/2016.
  19. Pro PowerShell for Microsoft Azure by Sherif Talaat. 11/2015.
  20. Microsoft Public Cloud Services by Blain Barton. 6/2015.
  21. Predictive Analytics with Microsoft Azure Machine Learning 2nd Edition by Wee Hyonk Tok, Valentine Fontama, and Roger Barga. 8/2015.
  22. Microsoft Azure: Planning, Deploying, and Managing Your Data Center in the Cloud by David Gollob, Mike Manning, Anthony Puca, Julian Soh, and Marshall Copeland. 10/2015.
  23. Mastering Microsoft Azure Infrastructure Services by John Savill. 4/2015.
  24. Pro SQL Server on Microsoft Azure by Amit Banerjee, Sourabh Agarwal, and Pranab Mazumdar. 8/2016.
  25. Robust Cloud Integration with Azure by Ashish Bhambhani, James Corbould, Gyanendra Kumar Gautam, Martin Abbott, Abhiskek Kumar, Mahindra Morar. 3/2017.
  26. Microsoft Azure Security Infrastructure by Debra Shinder, Tom Shinder, and Yuri Diogenes. 8/2016.
  27. Microservices, IoT, and Azure by Bob Familiar. 10/2015.
  28. Stream Analytics with Microsoft Azure by Manpreet Singh, Ryan Murphy, Krishna Venkataraman, and Anindita Basak. 11/2017.
  29. Azure IoT Development Cookbook by Yatish Patil. 8/2017.
  30. Microsoft Azure Essentials Migrating SQL Server Databases to Azure by Carl Rabeler. 6/2016.
  31. Microsoft Azure SQL Data Warehouse by Todd Wilson and Tom Coffing. 5/2015.
  32. Azure Serverless Computing Cookbook by Praveen Kumar Sreeram. 8/2017.
  33. Microsoft Azure SQL Database Step by Step by Eric D. Boyd and Leonard G. Lobel. 7/2014.
  34. Building Web Services with Microsoft Azure by Nikhil Sachdeva, Stephen Kaufman, and Alex Belotserkovskiy. 5/2015.
  35. Microsoft Azure IaaS Essentials by Gethyn Ellis. 5/2015.
  36. Learning Azure DocumentDB by Riccardo Becker. 11/2015.
  37. Windows Azure Data Storage by Bruce Johnson. 2/2014.
  38. Learning Microsoft Azure by Geoff Webber-Cross. 10/2014.
  39. Windows Azure and ASP.NET MVC Migration by Benjamin Perkins. 7/2013.
  40. Programming Windows Azure by Sriram Krishnan. 5/2010.

Miscellaneous

  1. Rosyln Cookbook by Manish Vasani. 7/2017.
  2. Rx.NET in Action by Tamir Dresher. 4/2017.
  3. Code Generation with Roslyn by Nick Harrison. 2/2017.
  4. Source Code Analytices with Roslyn and JavaScript Data Visualization by Sudipta Mukherjee. 12/2016.
  5. JavaScript for .NET Developers by Ovais Mehboob Ahmed Khan. 7/2016.
  6. Modern Web Development: Understanding Domains, Technologies, and User Experience by Dino Esposito. 3/2016.
  7. Microsoft Mapping: Geospatial Development in Windows 10 with Bing Maps and C# 2nd Edition by Ray Rischpater and Carmen Au. 10/2015.
  8. Pro HTML5 with Visual Studio 2015 by Mark J. Collins. 6/2015.
  9. Patterns, Principles, and Practices of Domain-Driven Design by Nick Tune and Scott Millett. 5/2015.
  10. Getting Started with Knockout.js for .NET Developers by Andrey Akinshin. 5/2015.
  11. Learning NServiceBus 2nd Edition by David Boike. 1/2015.
  12. Mastering NServiceBus and Persistence by Rich Helton. 8/2014.
  13. ReSharper Essentials by Lukasz Gasior. 2/2014.
  14. NuGet 2  Essentials by Dejan Dakic and Damir Arh. 11/2013.
  15. Instant Nancy Web Development by Christian Horsdal. 9/2013.
  16. Instant Ext.NET Application Development by Kevin Sullivan. 7/2013.
  17. Supplement to Inside the Microsoft Build Engine by Sayed Ibrahim Hashimi and William Bartholomew. 4/2013.
  18. Windows 8 MVVM Patterns Revealed: Covers Both C# and JavaScript by Ashish Ghoda. 12/2012.
  19. HTML5 for .NET Developers: Single Page Web Apps, JavaScript, and Semantic Markup by Jim Jackson II and Ian Gilman. 11/2012.
  20. HTML 5 Programming for ASP.NET Developers by Bipin Joshi. 11/2012.
  21. Pro NuGet 2nd Edition by Xavier Decoster and Maarten Balliauw. 10/2012.
  22. Pro HTML5 with Visual Studio 2012 by Mark Collins. 9/2012.
  23. Orchard CMS: Up and Running by John Zablocki. 5/2012.
  24. Microsoft Windows Identity Foundation Cookbook by Sandeep Chanda. 4/2012.
  25. XAML Developer reference by Ashish Ghoda and Mamta Dalal. 12/2011.
  26. Programming Razor by Jess Chadwick. 9/2011.
  27. Ektron Developer’s Guide by Aniel Sud, Bill Rogers, and Bill Cava. 1/2011.
  28. Microsoft Enterprise Library 5.0 by Sachin Joshui. 11/2010.
  29. Applied Architecture Patterns on the Microsoft Pattern by Stephen W. Thomas, Rama Ramani, Richard Seroter, Mike Sexton, and Ewan Fairweather. 9/2010.
  30. Professional iPhone Programming with MonoTouch and .NET/C# by Rory Blyth, Chris Hardy, Craig Dunn, Martin Bowling, and Wallace B. McClure. 7/2010.
  31. Real-World Functional Programming with Examples in F# and C# by Jon Skeet and Tomas Petricek. 12/2009.
  32. Microsoft Application Architecture Guide 2nd Edition by Microsoft Patterns & Practices Team. 11/2009.
  33. RESTful .NET by Jon Flanders. 11/2008.
  34. Microsoft Visual Web Developer 2008 Express Edition Step by Step by Eric Griffin. 11/2008.
  35. Pro Sync Framework by Joydip Kanjilal and Rituraj Singh. 11/2008.
  36. Power Programming with ReSharper by Andrew Moore. 6/2008.
  37. .NET Domain-Driven Design with C#: Problem – Design – Solution by Tim McCarthy. 4/2008.
  38. Programming Microsoft Composite UI Application Block and Smart Client Software Factory by David S. Platt. 7/2007.
  39. Programming Atlas by Christian Wenz. 9/2006.
  40. Microsoft Solutions Framework Essentials by Michael S. V. Turner. 8/2006.
  41. ATL Internals; Working with ATL 8 2nd Edition by Chris Sells, Brent Rector, Kirk Fetitta, and Christopher Tavars. 7/2006.
  42. Applying Domain-Driven Design and Patterns: With Examples in C# and .NET by Jimmy Nilsson. 5/2006.
  43. Programming Microsoft Web Forms by Douglas J. Reilly. 11/2005.
  44. Practice Guidelines and Best Practices for Microsoft Visual Basic and Visual C# Developers by Giuseppe Dimauro and Francesco Balena. 2/2005.
  45. Microsoft Content Management Server by Stefan Gosner, Joel Ward, and Lim Mei Ying. 1/2005.
  46. Mono: A Developer’s Notebook by Niel M. Bornstein and Edd Wilder-James. 7/2004.
  47. .NET Patterns; Architecture, Design, and Process by Christian Thilmany. 8/2003.
  48. Shared Source CLI Essentials by Ted Neward, Geoff Shilling, and David Stutz. 3/2003.
  49. From Java to CE: A Developer’s Guide by Heng Ngee Mok. 1/2003.
  50. Sams Teach Yourself Visual Studio .NET 2003 in 21 Days by Jason Beres. 1/2003.
  51. Microsoft .NET XML Web Services Step by Step by Allen Jones and Adam Freeman. 11/2002.
  52. Performance Testing Microsoft .NET Web Applications by Microsoft ACE Team. 10/2002.
  53. Applied SOAP: Implementing .NET XML Web Services by Mark Stiver and Kenn Scribner.

Caveats

  • I included only a few of the VB.NET related books, my primary focus was on C# although I also included F#.
  • I did not include books on programming C# in Unity because I got tired of creating the list. 🙂
  • For the most part I did not include books on the now largely defunct Silverlight and LightSwitch technologies.
  • Some books should probably be on other lists…I’ll try to get around to that.

A Brief History of Programming Languages

This is based on the Wikipedia article Timeline of Programming Languages as it appeared on 2/15/18. The article itself is much more extensive, this timeline will restrict itself to the better-known languages.

This is a highly opinionated list that has some exceptions I’ll probably add eventually…

  • 1954-1957 – Fortran (from concept to implementation) – John Backus at IBM.
  • 1956-1959 – LISP (from concept to implementation) – John McCarthy.
  • 1959-1960 – COBOL (from concept to implementation) – CODASYL Committee.
  • 1964 – BASIC – John George Kemeny and Thomas Eugene Kurtz at Dartmouth College.
  • 1970 – PASCAL – Niklaus Wirth and Kathleen Jensen.
  • 1972 – Smalltalk – Alan Kay, Adele Goldberg, Dan Ingalls, XEROX PARC.
  • 1972 – C – Dennis Ritchie.
  • 1972 – SQL – IBM.
  • 1980 – C with Classes – Bjarne Stroustrup.
  • 1983 – Turbo Pascal – Anders Hejlsberg at Borland.
  • 1985 – QuickBasic – Microsoft.
  • 1986 – Eiffel – Bertrand Meyer.
  • 1986 – Object Pascal – Apple.
  • 1986 – Erlang – Joe Armstrong and others at Ericsson.
  • 1987 – Perl – Larry Wall.
  • 1987 – Mathematica – Wolfram Research.
  • 1988 – Tcl – John Ousterhout.
  • 1989 – Turbo Pascal OOP – Anders Hejlsberg at Borland.
  • 1990 – Haskell.
  • 1991 – Python – Guido van Rossum.
  • 1991 – Visual Basic – Alan Cooper (who sold it to Microsoft).
  • 1992 – Borland Pascal
  • 1993 – Lua – Roberto Ierusalimschy and others at Tecgraf, PUC-Rio.
  • 1995 – Borland Delphi – Anders Hejlsberg at Borland.
  • 1995 – ColdFusion – Allaire.
  • 1995 – Java – James Gosling at Sun Microsystems.
  • 1995 – PHP – Rasmus Lerdorf.
  • 1995 – Ruby – Yukihiro Matsumoto.
  • 1995 – JavaScript – Brendan Eich at Netscape.
  • 1997 – Squeak / Smalltalk – Alan Kay and others at Apple.
  • 1997 – ECMAScript.
  • 2000 – C# – Anders Hejlsberg at Microsoft.
  • 2001 – Visual Basic .NET – Microsoft.
  • 2004 – FreeBasic – Andre Victor.
  • 2005 – F# – Don Syme and others at Microsoft.
  • 2005 – Haxe – Nicolas Cannasse.
  • 2007 – Clojure – Rich Hickey.
  • 2008 – Nim – Andreas Rumpf.
  • 2009 – Go – Google.
  • 2010 – Rust – Graydon Hoare and others at Mozilla.
  • 2011 – Dart – Google.
  • 2011 – Kotlin – JetBrains.
  • 2012 – Elixir – Jose Valim.
  • 2012 – Elm – Evan Czaplicki.
  • 2012 – TypeScript – Anders Hejlsberg and others at Microsoft.
  • 2014 – Hack – Facebook.
  • 2014 – Swift – Apple.

Best of FreeBASIC IDE’s, Tools, Libraries, Resources, and More

FreeBasic?

FreeBasic is a free and open source compiler that works with Windows, DOS, and Linux. It includes a QuickBasic emulation mode but also has many features of contemporary languages. The most recent version is 1.05 from Jan. 31, 2016.

Integrated Development Environments

FBedit (Author: Ketil Olsen, KetilO)

An IDE for FreeBasic built on RadASM, an IDE that was originally written for Assembly, also by Ketil.

  • Last Release: 2009
  • Version Control Repository: SourceForge
  • Notes:
    • The repository has seen some activity over the years, but the only “release” appears to be from 2010 – 1.0.7.6c.
    • I’m particularly fond of:
      • simplicity of the user interface
      • window showing all functions within app.
      • ease with which one can compile/run apps from the IDE.
    • Unfortunately, while there have been a number of websites, including fbedit.freebasic.net, none of them are functional. You can view an old copy of one site at The Wayback Machine.
    • There are several forks of FBEdit, none of which I have had opportunity to try including FBEdit Mod (SVN) and a fork of this fork, FBEdit Mod (Cherry Version) (GitHub)

FBide

Last Release: 2013

Version Control Repository: SourceForge

Notes:

  • There is a functioning website hosted by freebasic.net unlike FBedit.
  • Features include autoformatting, auto code indenting, configurable syntax highlighting, compile error reporting, code browser, etc.
  • It is fine as an IDE, but I prefer FBedit, I’m not aware of any features FBide has that FBedit doesn’t.

FireFly Visual Designer

Last Release: 2016

Version Control Repository: Not Public?

Notes:

  • As with several of the other IDEs mentioned here, written by Paul Squires.
  • Similar to Microsoft’s Visual Studio, but for FreeBASIC.
  • Available as freeware.
  • Has an active website and support forums.

JellyFB

  • No updates since 2010.

winFBE

Last Release: 2016

Version Control Repository: GitHub

Notes:

  • Written by Paul Squires who has written several other IDE’s for FreeBASIC.
  • Squires is actively working on this IDE, not stagnant/abandoned.
  • UI feels more modern.

Other IDEs

Libraries

Debuggers

Resources

You Should Know This…

True Basic

I was recently evaluating True Basic for its potential to migrate an old DOS app to Windows, here is what I learned.

  • True Basic was Basmark Basic back in the day.
  • There is almost no activity on the support forums.
  • The software doesn’t appear to have been updated since 2013.
  • The basic version doesn’t include the ability to create executables.
  • A thirty day demo is available.
  • Once you download the demo you get access to a number of other apps / files – including a user manual.
  • There is a very basic program for converting other basic variants (e.g. QuickBasic) to TrueBasic – but it adds line numbers AND doesn’t appear to handle anything related to graphics.
  • Pricing starts at $39 for Bronze, then $199 for silver.

Based on this data I won’t be using True Basic…and I doubt you should either.

QuickBasic Colors & Shapes

Colors

The COLOR statement in QuickBasic allows one to change the text/background. The sixteen colors available are (names from QBasic Wikibook; hexadecimal from QB64 Wiki):

  • 00: Black – #000050
  • 01: Dark Blue – #0000A8
  • 02: Dark Green – #00A800
  • 03: Dark Cyan – #00A8A8
  • 04: Dark Red – #A80000
  • 05: Dark Purple – #A800A8
  • 06: Orange Brown – #A85400
  • 07: Grey – #A8A8A8
  • 08: Dark Grey – #545454
  • 09: Light Blue – #5454FC
  • 10: Light Green – #54FC54
  • 11: Light Cyan – #5454FC
  • 12: Light Red – #FC5454
  • 13: Magenta – #FC54FC
  • 14: Yellow – #FCFC54
  • 15: White – #FCFCFC

Circles

The QBasic Wikibook shows the CIRCLE command as follows:

CIRCLE ([X Coordinate], [Y Coordinate]), [Radius], [Color Number]

QB64’s Wiki shows:

CIRCLE [STEP](Column,Row), radius%, [color%][, startRadian!, stopRadian!][, aspect!]

Thankfully, when I posted this question on StackOverflow, wolfhammer provided a complex example including a reusable function to achieve the same effect with JavaScript:

var can = document.getElementById('can');
var ctx = can.getContext('2d');
var w = can.width;
var h = can.height;
var x = w/2;
var y = h/2;
var radius = 30;
var startAngle = 0;
var endAngle = Math.PI*2;
var color = 'red';

CIRCLE(x, y, radius, color, startAngle, endAngle, .5);
CIRCLE(x+10, y+10, radius, 'blue', startAngle, endAngle, 1.5);

function CIRCLE (column, row, radius, color, startRadian, stopRadian, aspect) {
    var rotation = 0;
    var anticlockwise = 0;
 
    if (aspect == 1) {
       var rx = radius;
       var ry = radius;
    } else if(aspect < 1) {
       var rx = radius * aspect;
       var ry = radius;
    } else if(aspect > 1) {
       var rx = radius;
       var ry = radius * (aspect-1);
 }
 
 ctx.fillStyle=color;
 ctx.beginPath();
 ctx.ellipse(x, y, rx, ry, rotation, startAngle, endAngle, anticlockwise);
 ctx.fill(); 
}

<canvas id='can' width='200' height='150'></canvas>

Rectangles

In QuickBasic rectangles are drawn using lines. The syntax (according to QB64 Wiki) looks like:

LINE [STEP] [(column1, row1)]-[STEP] (column2, row2), color[, [{B|BF}]m style%]

Using the B option one can create an outlined box, using the coordinates specified as diagonal corners of the box. Using BF will create a filled box (e.g., with a color).

Deark and QuickBasic

I had an old QuickBasic game with .VGA files in it. What are .VGA files? Some sort of image format. Eventually I was able to determine that these were BSAVE files, but how to move them to something current?

Enter Deark (free and open source), a command-line utility that can decode files in one format and convert them into another.

I dropped deark.exe into the same folder as my QuickBasic game and the relevant .VGA files and entered the following command:

deark name_of_file.vga -opt bsave:fmt=wh16

The above command instructs deark to attempt to decode name_of_file.vga. But Deark can’t decode it without a little more help, which is why we have to define an option (-opt).

The bsave option tells Deark that this is definitely a BSAVE file and then specifies the type of BSAVE file it is (fmt=wh16). Deark provides a handy list of file formats and the relevant options.

I’d also recommend at least perusing readme.txt before using Deark.