Masters Series Curriculum

Changing careers is an enormous undertaking, and your time at Fullstack Academy has given you the skills you need to land the first job of your new career. But what about the job after that? To be successful in a rapidly changing industry, you must continue to hone your skills.

Enter the Masters Series, a set of workshops and lectures designed to deepen your understanding of key computer science concepts and industry best practices, so that as you get more confident in your new industry, you’ll have the tools you need to keep moving forward. This series of workshops will not only make you a more proficient coder, but will help you connect and work well with other members of your team and enable you to build better products.

Workshops and Lectures include:

COMPILER THEORY

Ever wonder how a computer understands the program that you're writing? We're going to build a syntax analyzer and parser. Learn how computers go from text files into executable programs and execute static/run-time analysis, code generation and syntax highlighting. Understand how compilers and interpreters work and how to write your own to solve a variety of problems.

BLOCKCHAIN

Blockchain applications have revolutionized the finance and currency markets and are finding applications across a wide area of fields such as supply chain logistics, contract verification and cat-picture sharing. Build your own dApp (distributed app) on the Ethereum blockchain and deploy using web3.js.

GIT VERSION CONTROL

Git (distributed version control system built by Linus Torvalds, creator of Linux) revolutionized the type of workflows that programmers can use to collaborate, especially in the open-source community. Learn the core data structures, diff algorithms and communication methods used by Git by building your own version control system. Know more than the major commands and dive deep into the underlying mechanics of how Git handles versioning.

DATABASES

Databases like Postgres and MySQL power the modern web and web sites live and die by database performance. Implement your own SQL database engine (queries, joins, indexing, insertion) and see the performance implications of different query types. While you probably won't use your own personal database in a production environment, it will greatly increase your confidence in solving data-related problems.

HOW TO MAKE APPS THAT ARE HIGHLY SCALABLE

Learn how to scale your apps in the cloud using powerful tools like Amazon Web Services and Heroku.

HOW TO RUN AN AGILE DEV TEAM

Cut through all the hype about agile workflows, and find out what you really need to know about scrum and kanban.

HOW TO BUILD A LEAN STARTUP

Learn how to master the "lean startup" methodology.

HOW TO GIVE GOOD FEEDBACK

Learn how to give clear, high-quality feedback that avoids judgement and motivates positive change.