Kraken

Industry-level tutoring from Silicon Valley Software Engineers

Get A Head Start

Programming is a promising yet massive and constantly evolving field. With the right guidance, we can navigate through the weeds and learn only the concepts that are actually used in industry.

Programs

What You'll Learn

Basics

  • Data Types
  • Variables
  • Control Flow (for while if else)
  • Functions
  • Modules/Imports
  • Common Data Structures

Input and Output

  • Strings II
  • User Input
  • File Input/Output
  • Command Line Input
  • Network IO (tcp, intro to http)

Data

  • Sorting and Filtering
  • List transformations
  • Key-value databases
  • Database indexing

Web Programming

  • HTTP
  • Client/Server
  • requests library
  • json
  • HTML and parsing
  • Scraping vs. APIs

Advanced Python

  • Min/Max
  • reversed, sorted, lambda
  • context managers, decorators, generators
  • Useful standard libraries (itertools, etc.), where to find more
  • ipython, ipdb

Software Engineering

  • git, git, and more git
  • terminal, bash, linux/macos
  • Package Managers, docker
  • Unit Testing, Integration Testing
  • Editors, IDEs
  • Relational Databases

Why Kraken

Apprenticeship-style tutoring offers the fastest path from complete beginner to employable and even sought-after by top tech companies. Learn more about the Kraken approach.

About Us