Foundational Programming

Retired

This book is no longer available for sale.

Foundational Programming

A Gentle Introduction to the Fundamentals of Software Development

About the Book

A Gentle Introduction to the Fundamentals of Software Development

Foundational Programming is a book that will gently guide your first steps in software development. It will teach you the art of writing code, even if you have no prior knowledge or experience in programming. Whether you have an awesome app idea or want to start an exciting new career, this is the perfect place to begin.

Maybe you've already tried learning how to code but you can’t seem to put that knowledge to use. That’s what this book is for. It starts by teaching you what programming really is before giving you the knowledge you’ll need to design and develop apps for any platform, whether mobile, desktop, or web.

At just over 100 pages, Foundational Programming can ease you into the fundamentals of programming over a single weekend, laying the groundwork for you to build your coding career.

  • Share this book

  • Categories

    • Computers and Programming
    • Software Engineering

About the Author

Nico Schuele
Nico Schuele

Nico has been a professional software developer for the better part of the past 20 years, building applications for Windows, Mac, phones, the web, and working for companies both big and small. 

Today, he's building a comprehensive video course on full-stack web development, from beginner to employable, at Snakecasts.com.

He lives in beautiful Switzerland, close to the Geneva Lake. When he is not coding, he enjoys writing articles that teach others about it, along with other technical subjects.

Reader Testimonials

Rusty Shackleford
Rusty Shackleford

I've been trying my best to learn code for about the past month or so but felt like there were some gaps in my understanding about what all the different elements were actually doing or how I could begin to implement them into something original. I have found your "Foundational Programming" to be very helpful in this regard. Just wanted to sincerely thank you for your help in my education. Cheers!

Pavlos M.
Pavlos M.

This is really brilliantly put together. So clear and succint.

Kenneth H.
Kenneth H.

Liking the concepts delivered in an understandable manner.

Joel S.
Joel S.

Thanks, Nico. Really digging this...

Table of Contents

  • Introduction To The Introduction
    • About The Book
    • About Me
    • About You
    • You Are Not Alone
    • Acknowledgments
  • What You Will Learn
    • 1. What Is Programming?
    • 2. Functions, Conditions And Loops
    • 3. Variables
    • 4. Pseudocode With Style
    • 5. More On Functions
    • 6. Data Types And Operators
    • 7. Program Flow
    • 8. Arrays And Dictionaries
    • 9. Libraries And Frameworks
    • 10. Objects: Part I
    • 11. Objects: Part II
    • 12. Objects: Part III
    • 13. Inheritance
    • 14. Databases
  • What Is Programming
    • The Dull Definition
    • Can I Get A Cup Of Coffee?
    • More Than One Tongue
    • Process This
    • Compiled Or Interpreted
    • Summary
    • Important words
  • Functions, Conditions And Loops
    • State Your Intentions
    • Make Coffee, Again
    • What About Tea?
    • Signatures & Bodies
    • Repeat, Repeat, Repeat, …
    • Summary
    • Important Words
  • Variables
    • First Look
    • Boxes
    • Your Variables, Your Names
    • All Equal Signs Are Not Created Equal
    • The Purpose Of Variables
    • Arguments Are Variables
    • Summary
    • Important words
  • Pseudocode With Style
    • Not Quite A Language
    • A Change In Style
    • Summary
    • Important Words
  • More On Functions
    • Making Use Of Return Values
    • Calling Functions From Functions
    • Functions As Arguments
    • A Function Calling Itself
    • In Place Evaluations Versus Variables
    • Summary
    • Important Words
  • Data Types And Operators
    • Giving The Computer Some Context
    • Common Data Types
    • Special Types
    • Explicit Typing And Type Inference
    • Operators
    • Relational Operators
    • Summary
    • Important Words
  • Program Flow
    • The Main Function
    • Functions Need To Be Called Explicitly
    • Flow Diagrams
    • Making A Drink: The Illustrated Story
    • The Importance Of Flow Diagrams
    • Summary
    • Important words
  • Arrays And Dictionaries
    • Arrays
    • Editing Values In An Array
    • Copying Arrays
    • Iterating Through An Array
    • Dictionaries
    • Editing Values In A Dictionary
    • Copying A Dictionary
    • Iterating Through A Dictionary
    • Summary
    • Important Words
  • Libraries And Frameworks
    • Libraries
    • Built-In Libraries
    • Frameworks
    • API’s
    • Summary
    • Important Words
  • Objects - Part I
    • Seeing The World As It Is
    • The Class - Mother Of Objects
    • Make One, Make Many
    • Your Own Data Types
    • Interconnecting Objects
    • Setting Properties
    • What Makes Objects Do Stuff?
    • Object-Oriented Analysis
    • A Note On Design And Analysis
    • Summary
    • Important Words
  • Objects - Part II
    • Stay Classy!
    • Adding Properties
    • Adding Methods
    • Making Cat Available
    • Breeding Cats
    • Setting Properties
    • Reading Properties
    • Cat, Do Something!
    • Summary
    • Important Words
  • Objects, Part III
    • Acting On An Object Within The Object Itself
    • Setting Properties At Creation Time
    • Summary
    • Important Words
  • Inheritance
    • The DRY Principle
    • Similar Classes
    • The Base Class
    • Child Class Usage
    • Specific Members
    • Overriding
    • Summary
    • Important Words
  • Databases
    • Why Save Data
    • So What, Exactly, Is A Database?
    • Tables
    • Relations
    • Structured Query Language
    • A Note On Database Programming
    • Summary
    • Important Words
  • Epilogue
    • What Now?

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub