1.PART 1: ORIENTATION
2.The Goal: Getting Your First Programming Job
- 2.1“How do I get a coding job?”
- 2.2How This Book Is Organized
- 2.3Pack Your Bags For A Learning Journey
- 2.4How To Use This Book
- 2.5TL;DR
- 2.618 Rock-Solid Tips for Success
3.PART 2: ON-THE-JOB TRAINING
- 3.1A Workflow For Making, Saving, and Deploying Webpages
- 3.2Software Development Processes, or “How To Make Software”
- 3.3Get a Source Code Editor
- 3.4Hacking the Mainframe
- 3.5Your First Webpage
- 3.6Keep Track of Your Code Files With Git
- 3.7Experimenting With Git Branches
- 3.8Your First Webpage Deployment With GitHub Pages
- 3.9Interlude: A Mock Interview About Developer Workflow
- 3.10Exercises
- 3.11It’s Not What You Know, It’s Who You Know
- 3.12Push Early, Push Often
- 3.13Welcome To The Club
- 3.14Part 2 Checklist
4.PART 3: BUILDING BLOCKS
- 4.1Make Webpages Look The Way You Want Them To
- 4.2How The Internet Works
- 4.3Just Enough HTML To Be Dangerous
- 4.4Structuring Content With HTML, Serving It Locally With Python
- 4.5Styling Webpages With CSS
- 4.6TURNING MOCKUPS INTO CODE
- 4.7The Box Model - How To Think About Webpage Content
- 4.8THE CSS DOJO
- 4.9Exercises
- 4.10The Big Picture - Layout, Grid Systems, and Responsive Web Design
- 4.11Flex Your Responsive Webpage Skills
- 4.12Libraries and Lazy Coders - How To Make Better Software With Less Effort
- 4.13Build Your House With CSS Libraries
- 4.14Keep Building, Keep Pushing Code
- 4.15Turn Tutorials Into Repositories
- 4.16How To Find Tutorials
- 4.17Recap
- 4.18Part 3 Checklist - “Building Blocks”
5.PART 4: BUILDING SOFTWARE SYSTEMS
- 5.1Software Engineering
- 5.2A More Complete Programming Language
- 5.3Manipulating Webpages: The Document Object Model and Other Browser APIs
- 5.4JavaScript Libraries
- 5.5AJAX The Mighty: The Rise of Web Applications
- 5.6Data Pipelines, API servers, and Node.js: JavaScript On The Command Line
- 5.7Libraries and Lazy Coders - Using
npmto Create and Use Node Packages - 5.8This chapter is in progress.
- 5.9Frontend + Backend = Full-Stack
- 5.10This chapter is in progress.
- 5.11Project: Vue.js
- 5.12This chapter is in progress.
6.Appendix A: A Hacker’s Bookshelf
- 6.1The Essentials
- 6.2Websites For Research and Problem Solving
- 6.3Handy References
- 6.4Fun Reads
- 6.5Computer Science