Book Description
This book is aimed at readers who are interested in software development but have very little to no prior experience. The book focuses on teaching the core principles around software development. It uses several technologies to this goal (e.g. C, Python, JavaScript, HTML, etc.) but is not a book about the technologies themselves. The reader will learn the basics (or in some cases more) of various technologies along the way, but the focus is on building a foundation for software development. The book is your guided tour through the programming jungle, aiming to provide some clarity and build the foundation for software development skills.
This open book is licensed under a Creative Commons License (CC BY-SA). You can download Learn Programming ebook for free in PDF format (4.9 MB).
Table of Contents
Chapter 1
Introduction
Chapter 2
Basics of programming in Python and C
Chapter 3
Unix shell
Chapter 4
Using libraries in Python
Chapter 5
Further Unix tools
Chapter 6
Background on programming languages and algorithms
Chapter 7
JavaScript
Chapter 8
Intermediate C
Chapter 9
More programming concepts using Python
Chapter 10
Web development with Python and JavaScript
Chapter 11
Working with binary data in C
Chapter 12
Strongly, statically typed languages
Chapter 13
Learning C++ using Sudoku
Chapter 14
Larger software
Chapter 15
A fistful of Python exercises
Chapter 16
SQL and its relationship with online shops
Chapter 17
Final bits