Code 102
Intro to Software Development

Overview

Not sure where or how to start learning software development? Or maybe you’re discouraged by the confusing interfaces, unclear error messages, and unexplained concepts of online coding tutorials. Just want a little help ramping up for Code 201?

If you’re ready to get unstuck and move beyond the concepts covered in Code 101, come work with experienced developers who can help guide you through your learning. Join us for Code 102! You’ll blast through preparations for Code 201, while getting a tour of the tools and techniques of modern developers.

Pick the schedule that works for you! Flexible course options means you can fit Code 102 into your life:

Daytime Immersive – Get it done in one week. Daily live, in-person instruction, and collaborate on assignments with peers.

Nights & Weekends – Keep your day job, but finish the class in 2 weeks. Join your instructor weeknights and all day Saturday for live, in-person instruction, and collaboration on assignments with peers.

Self-paced Online – Get it done on YOUR schedule. Access recorded lecture videos and live chat with peers. Finish class in under a month, on your own timeline, with scheduled screen-share support from your instructor.

Objective

Learners will understand the basic creation of a web page with HTML, CSS, and the programming language JavaScript. They will use instructor guidance, code snippets, text books, and online tutorial instructions to build a learning journal and work through code challenges. They will also collaborate with other leaners in order to understand the dynamics of being a developer in a professional work environment. They will identify whether a Code 201 course with Code Fellows is right for them, given their experience throughout the workshop and their impressions gained from working with an instructor.

Outcomes

By the end of this workshop, you will:

  • Complete the entirety of Code 201’s required prework.
  • Configure your computer and see the workflow for serious software development, with free and open-source tools.
  • Learn to write documentation using Markdown.
  • Practice using a version control workflow with GitHub.
  • Dive deeper into the proper usage of “semantic” HTML tags.
  • Practice utilizing CSS to make your web pages look the way you want.
  • Get introduced to programming concepts like: Variables, Conditionals and Loops.
  • Learn how to utilize JavaScript.
  • Be more prepared for the challenges ahead in Code 201, or in learning to code anywhere.
  • Have a wider network of new and experienced developers, and prepare your resume for all the awesome new skills you are about to learn.

Prerequisites

  • Required: Computer updated with the latest version of OS, all security patches installed. See “Material Requirements” below.
  • Required: Familiarity with basic algebra concepts.
  • Required: Code101 or equivalent exposure to basic HTML and CSS.
  • Recommended: Be able to type at least 30 words per minute.

Objective leaner

Everyone who meets the prerequisites.

Age: 18+.

Schedule

The course totals 30 hours, including lectures, lab, coworking, and collaborative projects.

Duration: 2 weeks, 5 days/week.

Daily: 3h/day, 6pm-9pm.

Method of Instruction

This workshop mixes instruction, live demos, online 3rd-party resources, and lab assignments throughout its daily class time. The instructor explains topics to the learners and then asks learners to work individually or in small groups to research and apply the topics to complete assignments. Some tasks may need to be completed as homework, outside of scheduled class times.

Completion Criteria and Award

A grade of 90% or higher is required to pass and receive a certificate of completion.

Topics

Web Development
  • Tie together HTML, CSS, and JavaScript in an interactive web page.
  • Use the same tools utilized by professionals across the tech industry, right on your own laptop.
  • Learn the benefits of version control with Git and GitHub.
JavaScript Programming
  • Variables & storing data
  • Conditionals
  • Flow control with “for” and “while” loops
  • Everything you need to know for the 201 Entrance Test!
Collaboration
  • Get help from an experienced instructor or teaching assistant.
  • Open time during each class session to work on independent and paired challenges.
  • Ask questions related to the code assignments, or programming in general.
  • Prepare for the career change with guided coaching on how to set up your resume.

Multiple Schedule Options

Daytime Immersive

Ready to dive in full time? Work through the course in just one week. Get trained via live, in-person or live-remote instruction from an experienced developer and trainer. Work through your hands-on assignments in collaboration with peers looking to switch into a career in software development.

Nights & Weekends

Not quite ready to quit your day job? The Nights & Weekends schedule may be part-time, but it’s still intensive! Come to campus weeknights for 2 weeks and on one Saturday for the exact same in-depth curriculum offered in the Daytime Immersive. Your instructor will be there for every class, providing live code demos, guiding you through lab assignments, to help you and your peers level up.

Self-paced Online

Want to prepare for Code 201 at your own pace? Build your own schedule to complete the same curriculum in our self-paced online option. Access lecture videos from the Daytime Immersive, join a chat channel dedicated to you and your peers, and schedule screen-share sessions with an instructor to help you get unstuck. Take up to a month to work through the hands-on assignments, turning them in for grading through the exact same system the other schedules use.

Material Requirements

You are required to supply your own laptop that meets the below requirements. Chromebooks are not suitable for this course, since you can’t directly control installed software. Most learners use Macs. You are responsible for the upkeep and maintenance of your computer throughout the course.

  • 64-bit Operating System, like macOS, Ubuntu or Windows 10 Pro.
  • Fully up to date, with the latest version of the operating system and all security updates installed.
  • At least 50GB of free space on the hard drive.
  • At least 16GB of RAM. 32GB RAM strongly preferred.
  • Free of viruses, Zoom-ready (reliable webcam and microphone), and in general working order.

Stacked Modules

Concepts in each of our courses are taught using stacked modules, where a new concept is introduced in each class session, building upon what came before it. This is a challenging style that requires persistence, practice, and collaboration, but allows more concepts to be introduced over the length of the course. This method helps learners learn and retain more information in a short period of time. Learn more about stacked modules »

Homework Policy

In order to pass the class, learners must attain at least 90% of available points.

Professionalism

Punctuality, participation in discussions, completion of assignments, and demonstration of professional courtesy to others are required, in accordance with our Code of Conduct. Attendance will be taken at the beginning of every class. Passing requires at least 80% attendance. Learners should always contact the instructors ahead of time if they are unable to attend all or part of the published class/lab hours.