Return to flip book view

Welcome Packet

Page 1

Welcome to Codesmith Past Guest Speakers Include Gavin Doughtie Senior Software Engineer at Google Gavin previously worked on Google photos and now works on Google Analytics he also provides tremendous support and mentorship to the Codesmith community He gave an inspirational talk to students about his eclectic startup past and how establishing and maintaining relationships have been essential to his current position at Google Tom Occhino Engineering Lead for React at Facebook Tom is one of the creators of React Native and currently leads the engineering team focused on React at Facebook Tom sat down with students for a Q A focused on how React is being utilized in the software engineering world and avenues Facebook is looking into exploring Anthony Scodary Co Founder of Gridspace Anthony heads up Gridspace one of Los Angeles most innovative companies using machine learning to improve contextual information around conversations He previously worked at NASA where he received multiple NASA Group Achievement Awards

Page 2

Curriculum Highlights You re set to be completely immersed in every aspect of software engineering computer science React Node design patterns system architecture and dev ops But for each cohort there are particularly important innovations and highlights as we continue to iterate on the curriculum React React is at the heart of the Codesmith frontend curriculum With the support of Tom Occhino Engineering Lead for React at Facebook we re bringing the most accessible and versatile tool for building applications to a new generation of engineers ES6 ES6 or ES2015 introduces compelling new developments to JavaScript s core including new data structures promises iterators and generators You will be working with ES6 throughout the program Mock Interviews with Senior Engineers Mock interviews are one on ones with a senior engineer designed to help you practice articulating your technical background and projects in a high stress environment before hiring day The interviewer will then provide specific feedback on your responses to help you reflect and improve on how you represent yourself in a technical interview setting System architecture with large scale codebases System architecture is a significant component of a seasoned software engineer role however this has not previously been incorporated into a 12 week program

Page 3

By partnering with some of the best open source projects with sophisticated high quality codebases students become the first to develop an understanding of system architecture with large scale structured production level code Building web applications with React Redux Codesmith is one of the few programs in the world to teach Redux at an advanced level in combination with React Redux is the most used tool alongside React in production and you will be guided through best practices that will act as a platform for an innovative discussion on application development Student s projects utilizing the two have reached over 1 800 stars on Github and are in production and being used by hiring partners Engineering empathy Becoming a great engineer means becoming a thoughtful team member The work at Codesmith can be tough but you ll be supported through it with care and mentorship circles weekly breakouts and daily feedback Welcome to Codesmith

Page 4

THE CODESMITH PROGRAM Our curriculum covers computer science core programming concepts and fullstack web development using React and Node Students learn through pair programming building projects and lectures that go under the hood of concepts We select an outstanding group of people to join the program every 7 weeks Our Mission Our mission is to develop the most exceptional group of software engineers technically brilliant incredible collaborators passionate about building and supportive of the community What You ll Learn I Computer Science And Advanced Programming Data Structures Computers store huge amounts of data and how we organize that data has major implications for its speed of access ease of manipulation and efficiency of storage You ll understand and implement the core data structures taught in MIT s Computer Science program Algorithms Designing algorithms is a process of achieving increasingly effective ways to solve a problem At Codesmith you will develop algorithms to solve some of the most prominent challenges in software engineering including sorting path finding and searching

Page 5

II Time Complexity and Big O Analysis The efficiency of your algorithm can be the difference between a product s success or failure We ll delve into how to optimize the design of your algorithm to make it more efficient in terms of time taken and computer memory used following the computer science standard of Big O notation Object Oriented and Functional Programming How you structure large applications can significantly impact their effectiveness Two popular paradigms object oriented programming and functional programming are both well supported by JavaScript We ll cover both and dive into the prototype chain in order to find out what s going on under the hood with pseudoclassical inheritance Frontend Development Single Page Applications and Frontend Structure At Codesmith we want you to become versatile software engineers who are experts in our core frontend frameworks React and Angular and can quickly adapt to new frameworks You will cover frontend design patterns single page applications and features including Model View Controller and component based design You will also understand how DOM manipulation works under the hood ReactJS Facebook designed ReactJS as a new way to build user interfaces and it s now used throughout Facebook and Instagram Also giants like Netflix Airbnb Paypal and Twitter use ReactJS for everything from their websites and Web apps to iOS apps and Smart TV interfaces At Codesmith you ll learn to build the frontend of your applications with this most versatile of frameworks AngularJS Angular maintained by Google remains one of the most popular frontend frameworks even as React opens up a new frontier of frontend development We ll cover two way data binding controllers factories custom directives and developing maintainable Angular applications at scale

Page 6

III Backend Development Servers Modern Web apps require rapid communication between users and constant interaction with the server At Codesmith you ll learn the core principals of the server client relationship HTTP SSL RESTful API development and Node Express ideally suited for fast modern Web apps Databases We ll cover relational and non relational databases including MongoDB and PostgreSQL You ll be required to design your database s schema and interact with your database using an ORM A past student project built a full ORM for Facebook s GraphQL query language to interact with SQL Authentication and Authorization To build a Web app with users you need to be able to securely and persistently log your users in and out To do this requires a deep understanding of sessions tokens and cookies You will learn how to build a full authentication system using Express PassportJS and OAuth

Page 7

How You ll Learn Precourse 3 units before start Precourse is rigorous and intensive We want to ensure students have a strong grasp of JavaScript fundamentals programming fundamentals HTML CSS and an introduction to React and Angular before they come on site so they can absolutely run once they arrive Production Level Code Weeks 1 12 Our program is centered around producing high quality code code that can be scaled maintained and shared You will analyze and contribute to open source projects community driven codebases some supported by large companies such as Netflix Facebook and Airbnb that are used in production by companies everywhere In addition to contributing to open source projects our students are guided and supported into building projects that will attract the most users giving them the real world experience for working with their own users Core Lectures Weeks 1 4 Lectures at Codesmith lay out the intuitions and fundamentals of a topic They aim to give you an underlying mental model of how a concept works under the hood in the style of JavaScript The Hard Parts rather than code walk throughs that feel great but do not generate a deeper understanding Core Challenges Weeks 1 4 After each lecture you dive into pair programming with another student to work through challenges building full applications that you ll use throughout the course including a Slack replacement arcade games and web scrapers to truly cement the concepts you ve been introduced to in the lecture Building Projects Weeks 5 12 While you build projects every single day during the first half of the program they re relatively structured In the second half of the program we focus entirely on projects The program shifts to individual and group projects building full stack web applications mobile applications developer tools or even hardware projects using JavaScript Advanced Lectures Weeks 5 12 In the second half of the program in addition to the 1 day modules we insert numerous additional advanced and professional level lectures covering topics such as dependency management the event loop code style and frontend optimization Modules Weeks 6 10 During the project period students complete additional modules covering topics including mobile development security and testing

Page 8

How You ll Get Hired Technical Interview and Resume Preparation Weeks 11 and 12 place special emphasis on hiring preparation coding interview preparation whiteboarding and resume portfolio development Students have multiple mock technical and conversational interviews as preparation for hiring Whiteboarding Typically half of an interview for a mid or senior level engineering position will be whiteboarding through a coding challenge with your interviewer Students complete interview coding challenges daily throughout the program but in the final two weeks you will work with instructors and mentors from outside Codesmith on whiteboarding Recruitment Event At the climax of the program we host the top companies from Los Angeles San Francisco and across the US for our Recruitment Event and Graduation event Companies join the graduates on site to see students projects and meet with our students for interviews

Page 9

Welcome to Codesmith!