The best curriculum;
small-class setting


Attend Open House >

Whether a beginner or looking to upskill,
benefit from the best curriculum

Code 101

Explore Software Development

1 day . 8 hours

html css
Thinking about a new career in software development? In this immersive workshop for beginners, you'll get a taste of a day in the life of a software developer.
Get a taste of the Code Fusion learning experience, find out how websites are built, and code a webpage yourself using professional coding practices.
Learn more

Outcomes

At the end of this workshop, you will:
  • Understand the basics of what it means to be a professional software developer.
  • Understand how HTML and CSS work together to create the modern web.
  • Create a complete website.
  • Know how to deploy your website and be able to share your accomplishments with friends and family.
  • Be able to tell whether a career in coding and the Code Fusion program is right for you.

Topics

The modern web
  • How the pieces work together
HTML
  • Structuring your information
  • Connecting web pages
  • Sharing your web site
CSS
  • Integrating style sheets
  • Modifying CSS styles
The Tech Industry
  • A typical day for a software developer
  • Common job titles
  • The path to becoming a web or mobile developer

Material Requirements

You are required to supply your own laptop.

Code 102

Intro to Software Development

1 week . 30 hours


Markdown html css js bash git github
Build upon 101 concepts by working with experienced developers who can help guide you through your learning.
This workshop wont make you a developer, but it will expose you to the tools and techniques that developers use, some software concepts, and blast through the prework for Code 201.
Learn more

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 about JavaScript.
  • Be prepared for the challenges ahead in Code 201,
  • 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: Code 101 or equivalent exposure to basic HTML and CSS.
  • Recommended: Be able to type at least 30 words per minute.

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.

Material Requirements

You are required to supply your own laptop that meets the following requirements:
  • 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 students learn and retain more information in a short period of time. Learn more about stacked modules

Code 201

Foundations of Software Development

4 weeks . 160 hours


html css js bash git github
Build a strong software development foundation and learn how to use HTML, CSS, JavaScript, and various libraries to create fully-functional web apps.
This course guides students toward developing a well-rounded foundation of skills necessary for modern web development. These skills include HTML, CSS, and JavaScript coding; utilizing Git workflow processes, project organization, designing with wireframing and employing introductory Agile development methods.
Learn more

Outcomes

At the end of this course, you will:
  • Define the structure of a web page utilizing the semantic hierarchical structural conventions of HTML5
  • Apply CSS and HTML to implement page layout styles including grid, fluid, and responsive techniques; and to style content with color, typography, and images
  • Use JavaScript to make web pages interactive, e.g. user input is stored and processed to create updated and personalized content when a user interacts with a page
  • Write JavaScript that leverages the fundamentals of Computer Science, the Object-Oriented Programming paradigm, basic data types, data structures, and basic algorithms, so that the code is efficient, error-free, and matches commonly accepted standards and practices of syntax and style, as measured by functionality and ability to pass a code linter
  • Use industry-standard version control tools and workflows, including Git and GitHub, to write functional, properly styled code and to work efficiently and harmoniously in professional environments
  • Be prepared for a Code 301 course

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: Code 102

Topics

Concepts
  • HTML5 and CSS3
  • Object-Oriented Programming
  • Introductory Data Structures & Algorithms
  • Document Object Model (DOM) Manipulation & Traversal
  • Multiple Approaches to Page Layout
  • Using GitHub Repos and Sharing Code With Project Teams
Languages
  • HTML
  • CSS
  • JavaScript
Environments and Tools
  • Unix and the Command Prompt
  • Git and GitHub
  • A Text Editor
  • Chrome Dev Tools

Material Requirements

You are required to supply your own laptop that meets the following requirements:
  • 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.
  • The latest version of Google Chrome
  • The Visual Studio Code editor
  • A GitHub account

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 students learn and retain more information in a short period of time. Learn more about stacked modules

Code 301

Intermediate Software Development

4 weeks . 160 hours


js React node mongo bootstrap
Becoming a well-rounded developer is much more than learning language syntax.
In this intensive course, you will study the common core of software development, including the MVC pattern, object-oriented and functional programming, and computer science fundamentals such as basic data structures and algorithms. Come learn how to create and deploy web apps in the “MERN” stack with Mongo, Express, React, and Node.js, with the help of third-party APIs and libraries from around the web.
Learn more

Outcomes

At the end of this course, students will be able to:
  • Collaboratively design and create web applications from scratch using MVC patterns, built with professional-grade HTML, CSS, and JavaScript using the React JavaScript library
  • Work with string, array, and object data structures and algorithms to solve code challenges with pure JavaScript programming
  • Build dynamic front-end and back-end applications deployed to cloud platforms
  • Explain the fundamentals of how the World Wide Web works, over the internet
  • Use dependency management techniques to build with third-party libraries such as ExpressJS and React-Bootstrap
  • Persist data in a NoSQL database, sourced from third-party APIs or user-generated content
  • Authenticate users using a third-party OAuth library
  • Follow agile software development practices during week-long sprints, including pair-programming, stand-ups, daily retrospectives, project management with Kanban boards, regular refactoring, and working in a shared codebase
  • Enroll in Code 401 course or attain an entry-level website development job or internship by completing the course requirements

Prerequisites

  • Required: Code 201 or pass the 301 entry test and complete the 301 Prework

Topics

Concepts
  • Web Request-Response Cycle
  • Stateful DOM Management with React Components
  • Express.js
  • JSON and 3rd-party APIs
  • Persistence with MongoDB
  • Styling Libraries
  • Server-Side Routing
  • Services and RESTful APIs
  • Functional Programming
  • AJAX and Asynchronous Programming
  • MVC Architecture
  • Authentication
  • Deployment with cloud services like Heroku
Daily Practice in Data Structures
  • Strings
  • Arrays
  • Objects
  • Functional Programming
Languages
  • React
  • CSS Frameworks
  • Intermediate JavaScript
Environments and Tools
  • Unix and the Command Prompt
  • Git and GitHub
  • VS Code Text Editor
  • Browser Dev Tools
  • HTTP API Clients
  • MongoDB NoSQL Database
  • Auth0 Authentication
  • Trello Project Management

Material Requirements

You are required to supply your own laptop that meets the following requirements:
  • 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.
  • The latest version of Google Chrome
  • The Visual Studio Code editor
  • A GitHub account

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 students learn and retain more information in a short period of time. Learn more about stacked modules

Code 401

Advanced Software Development in Python

10 weeks . 400 hours


Python Django Docker aws PostgreSQL
SQL tdd nextjs Numpy Pandas
Learn the skills that in-demand jobs require. This is what will separate you form grads of other bootcamps.
Throughout this intensive course, you will study professional software development techniques and practices as you advance your skills in Python.
Learn more

Outcomes

At the end of this course, you will be able to attain an entry-level Python web developer job by:
  • Being able to take project ideas from conception all the way through full-stack execution and deployment using common Python frameworks and deployment tools
  • Contributing to existing and ongoing projects using professional version-controlled workflows, working in tandem with your classmates on collaborative assignments
  • Fully understanding the interaction between the code as it is written, the data on your machine, and the result that gets served to the client/browser
  • Writing secure web apps that can deter hackers from exploiting the most common vulnerabilities in your sites
  • Developing a portfolio of assigned and self-directed projects, as well as building your own code libraries of algorithms and data structures commonly found in computer science and software development
  • Regularly engaging in code review, attaining the ability to understand someone elses code, collaborating with a team of coders of varying levels of experience, and suggesting improvements to the code base in question
  • Participating in a series of career development workshops and the web development knowledge, experience, habits, and practices learned in this course. You will create an online brand, network, and resume, and will demonstrate aptitude in personal and technical interviews of varying formats, in order to conduct a successful job search and obtain a job as a Python Web Developer

Prerequisites

  • Required: Code 301 or pass the 401 entry test and complete the 401 Prework

Topics

Python
  • Syntax
  • Using common patterns: OOP, Functional Data Manipulation,Open Source
  • Data Analysis: Numpy, Pandas
  • Machine Learning: Linear Regression, Sentiment Analysis
  • Data Visualization: MatPlotLib, Seaborn
Data Structures & Algorithms
  • Linked Lists
  • Stacks & Queues
  • Trees
  • Graphs
  • Binary Search
  • Sorting
  • Daily Whiteboard Interview Practice
Frameworks & Development Patterns
  • Django
  • Virtual Environments
  • Deployment
  • Docker Containers
  • Front End: React and NextJS with a Python backend
Collaboration & Open Source
  • Pair Programming
  • Group Projects
  • GitHub: Repositories, Forking, Cloning, Pull Requests, Collaborators
  • How to Learn from Available Resources

Material Requirements

You are required to supply your own laptop that meets the following requirements:
  • 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.
  • The latest version of Google Chrome
  • The Visual Studio Code editor
  • A GitHub account
  • Latests version of Python 3

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 students learn and retain more information in a short period of time. Learn more about stacked modules


In addition to lectures, students
learn by doing and collaborating.

codefellows logo

Curriculum with the highest placement rate at
Amazon, Apple, Google, Meta and Microsoft

coursemap

Code Fusion licenses its curriculum from Code Fellows.
Roger, our principal instructor, is an instructor at Code Fellows.

Read the details >

Take the next step...

Code 101

1-day workshop to learn the basics and see if coding is for you

Dec 11th . 9am - 5pm, or
Jan 8th . 9am - 5pm
$99

Open House

1-hr casual event to see if Code Fusion is the best fit for you

Dec 8th . 12 - 1pm, or
Jan 12th . 12 - 1pm
free

Ready to get started?

 

Full-Stack

19 weeks: Jan 2 - Jun 2 . M-F 9am-5pm
Reg $23,000
Promo $16,500
 

401 test-in

10 weeks: Jan 2 - Mar 10 . M-F 9am-5pm
Reg $12,000
Promo $9,000
 

401 test-in

10 weeks: Mar 27 - Jun 2 . M-F 9am-5pm
Reg $12,000
Promo $9,000


Need more info?

Talk to admissions >  or  Read our FAQ >