NYC Web Development Fellowship

Learn how to code and design web and mobile responsive applications professionally in one immersive, project-based course. Students must complete a 2-week prerequisite course prior to being accepted into the 14-week in-person training which is followed by a 9-week apprenticeship. We will guide you through this life-changing experience as you learn to use fundamental programming languages such as HTML, CSS, JavaScript, and Ruby. The New York Code + Design Academy will not only teach you these essential tools, but also provide career counseling and resources which include professional career development seminars conducted by working tech professionals in order to help you secure that next big opportunity. If you’re looking for a rigorous level of study that can help change your career, this is the class for you!

Front End Development

Front-end web development, also known as client-side development is the practice of producing HTML, CSS and JavaScript for a website or Web Application so that a user can see and interact with them directly.


CSS Modules





Back End Development

Build the core computational logic of a website or web application. This includes interaction with a database or third-party integrations, and ensuring data integrity.


Database Theory




Development Tools

Additional applications or software that developers and designers can use to increase productivity or functionality of websites.

Command Line




UX Processes

The key components of User Experience Design that allow designers to understand their users, create efficient flows, and optimize for the best user experience possible.

Concept Design

Other Skills

Miscellaneous tools or concepts a developer or designer should understand.

Collaborative Development

Computer Science Basics


Object Oriented Programming


Week 1:

The first week will cover Agile, HTML, CSS, an introduction to UI/UX through the design of everyday things, version control, Git, how to network, tweaking their LinkedIn profile, how to communicate and break problems down.

Week 2:

Introduction to programming and JavaScript basics will be covered: variables, loops, functions, error handling, algorithms, and how to debug. Students will be working together on committing to the same code base and learn the methods of writing user oriented code.

Week 3:

Students will be working on a solo project to reinforce what they’ve learned thus far. They will also learn to define problems in the context of user experience design, data structures, Object Oriented Programming, and diving into more topics within JavaScript: behavioral JavaScript, DOM manipulation, and event handling.

Week 4:

HTTP request response cycles, forms, logins, AJAX, jQuery, JSON, APIs, visual design, frameworks and the use of grid systems in front end frameworks like Bootstrap, Materialize, Lemon and Skeleton will be discussed as students work through their second solo project.

Week 5:

Deployment time! Students will deploy their projects to Github Pages and work through a new group project that will help cement principles in version control, workflow, and collaboration. Keeping code DRY (don’t repeat yourself) is an important piece of software development that will be introduced through the use of Sass so students can see the efficiency in their stylesheets.

Week 6:

What is a full stack application? How quickly can you pick up a new language? New languages and frameworks pop up all the time and it is important to be able to transfer the fundamental concepts from one language to the next. To explore backend web development, we will dive into data structures, problem solving, algorithms, sorting, searching, O(n), debugging, and gems in Ruby.

Week 7:

Exploring micro frameworks and web frameworks, we deep dive into Sinatra, routing, templating, HTTP requests, MVC, security, and APIs. Students will be building out a project encompassing these learnings.

Week 8:

Databases live at the core of every application so it is imperative to have good database design. This week will be focused on database infrastructure, querying, collecting and storing data through SQL, Postgres, ActiveRecord, building models, user authentication and cookies.

Week 9:

With a full stack web application ready to go, students will be deploying to Heroku. Now that the students have a good sense of the fundamentals in building a web application, they will be introduced to Rails, design planning, and branding.

Week 10:

This week, students will be learning about the Asset Pipeline, forms, helpers, troubleshooting, and various elements within web security such as SQL injection, Xss attack, CSRF token, and password security.

Week 11:

An even deeper dive into Rails through strong parameters, validation, authentication, Turbolinks, image uploads, UJS, AJAX, review of APIs and deploying to Heroku.

Week 12:

Bringing all the learnings together as a team. Students will work together on a project, and build their cover letters and resumes.

Week 13:

Hone presentation skills and build a passion project through planning and self-directed learning.

Week 14:

Conduct user testing and iterate on the passion project. Students will wrap up the program by delivering a presentation on what they’ve been working on to an audience.


Q: How does this course differ from Web Development Intensive?

The primary difference between this course and Web Development Intensive is that this is a government-funded program so if you qualify - there is no tuition for this course.

Q: Will this course get me a job in the tech industry?

While we cannot guarantee students a job, we do offer career resources and training for our students to be competitive.

Q: Will I learn enough to be a full stack web developer?

The Web Development Intensive provides a strong foundation in web development fundamentals with a focus on back end programming. Many students find work after this course as junior web developers.

If your goal is a career change, we recommend spending as much time as possible polishing your projects in and outside of the classroom.

Q: Why does NYCDA teach Ruby?

Developers have many back end languages to choose from. We start with Ruby because it feels more natural to learn and is supported by Sinatra and Rails, two beginner-friendly frameworks.

After taking this course, you’ll be equipped with the theory and tools to continue with Ruby, or start learning other languages like Python or Java.

Q: What's the market like for Rails developers?

Demand for experts in specific languages changes year to year. We recommend researching projects and salaries for the most up-to-date information.