Here’s what we’ll be learning over the 22 weeks. Click into each week to see more!
‣
- What to expect
- How to Learn
- Computers and how they work
- Bits Bytes and Binary
- Data Representation/Encoding
- All about programming
- What is it?
- Types of Languages
- Compiled vs Interpreted vs JIT
- Job Types
- Why we’ll be using what were using
‣
- CLI tool options
- Go + Python installation
- VSCode installation, setup and walkthrough
- Writing and executing Go Code
‣
- CLI vs GUI
- Anatomy of a command
- File Systems
- Command Line Navigation
- Basic file operation
- Basic Permissions
- Core commands practice
‣
- Go Playground
- Go imports
- Go fmt
- Language Commands
- Intro to godocs/documentation
- Intro to Primitive Data Types
- Variables
- Constants
- Displaying Output
‣
- What are strings
- “strings” golang package
- Runes and Bytes
- ASCII
- Concatenation
- String interpolation
- String methods
‣
- Normalization
- RegExp
- String Parsing
‣
- Decimal
- Binary
- Hexadecimal
- Integers
- Floats
- Arithmetic Operators
- Assignment operators
‣
- What are arrays
- What are slices
- What are maps
- Indexes
- How do you work with these collections
- Iteration using range
‣
- Booleans
- Comparison operators
- if statements
- switch statements
‣
- What are loops
- For loops
- while loops
- do-while
- loop control flow
‣
- What are functions and how to use them
- Scope
- Multiple function returns
- Variadic Functions
- Closures
‣
- What are errors
- Types of errors
- Handling Errors
‣
- What are pointers
- Getting comfortable with pointers
‣
- What is an object
- What is a struct
- Intro to Object Oriented Programming
- Methods and Interfaces
‣
- What are algorithms
- Space and Time Complexity
- Sorting
‣
- Selection Sort
- Bubble Sort
- Merge Sort
‣
- Linear Search
- Binary Search
‣
- What is recursion
- When and why we would use recursion
- Recursion practice
‣
- What are Data Structures
- Singly Linked Lists
- Stacks
- Queues
‣
- Doubly Linked Lists
- Hash Tables
- Tries
‣
- Problem Comprehension
- Breaking Down Challenges
- Probing Statements and Tracing Logic
- Debugging
‣