Fundamentals by Founder/Hacker

Fundamentals

First-time coder? Start here. Future courses will cover topics like front-end, databases, and web apps.

What to expect

In this course we focus on the foundations of back-end programming: variables, conditionals, loops, and methods. By completing this course you’ll be able to write object oriented Ruby scripts that:

  • fetch data from authenticated APIs
  • manipulate files from the command line
  • automate small tasks through executable utilities
  • quickly generate data and intelligence for projects

After completing Fundamentals, enroll in our other courses (coming soon) to begin building web applications.

Course Format

Lectures

Code alongside me for 17 hours. I assume you know nothing, and we build from there.

Exercises

Reinforce what you've learned through quizzes, real world use cases, and refactoring projects.

Resources

Every lecture is packed with notes and examples to bolster your understanding of each concept.

Curriculum

Mindset
What?
3 mins
Why?
3 mins
How?
5 mins
Setting Up Your Environment
Overview
2 mins
Install Wizard (Ruby, Git, Homebrew, Rails)
Accessing your Terminal (Mac/Windows)
Creating / Starting a Rails App (Mac users only)
Troubleshooting
Tools I Use
Learning Stack
Learning How to Learn
4 mins
How to Watch Lectures
Useful Programming Hotkeys
Variables
Overview
2 mins
Getting Started
12 mins
Project: Twitter Profile
2 mins
Project: Twitter Profile (Solution)
12 mins
Mind the Quotes
9 mins
Conventions and Gotchas
Operators and Conditionals
Overview
2 mins
Getting Started
15 mins
More Operators
11 mins
More Conditional Expressions
24 mins
Methods (Part 1)
Overview
1 min
Methods are Recipes
21 mins
Hack Pack (A)
Quiz
Project: Methodology
Types
Overview
2 mins
Arrays
7 mins
Hashes
7 mins
Accessing Arrays
10 mins
Accessing Hashes
6 mins
Accessing Arrays of Hashes
4 mins
Useful Methods By Type
31 mins
Project: Mary Poppins
Project: Mary Poppins (Solution)
Looping
Overview
2 mins
Getting Started
20 mins
Scoping and Loops
16 mins
More Looping Strategies
25 mins
Hashes and Nested Loops
21 mins
Shorthand Syntax and Debugging
29 mins
Even More Looping
14 mins
Methods (Part 2)
Overview
1 min
Concepts Recap
4 mins
Project: Rap Name Generator
40 mins
Default Parameters and Keyword Arguments
14 mins
Pass by Value and Reference
12 mins
Built-in vs Custom Methods
11 mins
Debugging Revisited
16 mins
Introducing Rescue
30 mins
Hack Pack (B)
Quiz
Project: Company Directory
6 mins
Types exercises
Looping exercises
Terminal, Scripts, and CLIs
Overview
1 min
CLI Commands (Windows users only)
Getting Started
26 mins
Executing Scripts
23 mins
Interactive Scripting
54 mins
Project: Weatherman
CLI Patterns
6 mins
APIs
Overview
2 mins
Traversing API Payloads (JSON + XML)
40 mins
Introduction to HTTP
Open APIs
39 mins
Project: Open API Playground
Authenticated APIs
(1h 00m 12s)
Introduction to Debugging APIs
Introduction to OAuth2
24 mins
Revoked Tokens, Deprecated Endpoints, and Rate Limits
API Wrappers vs HTTP Requests
19 mins
Webhooks
59 mins
Hack Pack (C)
Quiz
Project: Go Fetch
Ruby vs Python
Intro to Git
Overview
2 mins
Getting Started
More Git
Object Oriented Programming (OOP)
Overview
2 mins
Refactoring Procedural Scripts
28 mins
OOP Paradigms (Part 1)
37 mins
OOP Paradigms (Part 2)
31 mins
Method Hacking
28 mins
Making OOP Executable
OOP Everywhere
3 mins
Where You're At
Project: Refactors and Kata
Next Steps
Thank You
1 min
[Bonus] Lecture Requests