What Is Future Code NYC x Codesmith?
Delivered in partnership with the NYC Tech Talent Pipeline, the Workforce Development Corporation, and the NYC Department of Small Business Services, Future Code is a 37-week online course that prepares New Yorkers for starting their careers in software engineering. This no-cost program will take students from complete beginners to full-stack engineers through expert curriculum, project building, professional development, and career support. By focusing on underrepresented communities and providing a supportive learning environment, Future Code aims to create a new generation of diverse and talented software engineers in New York City.
Program Details
Schedule
37 weeks of live online instruction
Tuition
Curriculum & Structure
What you'll learn, week-to-week
Precourse (Before Day 1)
What you'll learn:
- Variables
- Control Flow + Looping
- Introduction to HTML, CSS, and JavaScript
Weeks 1-9: Intro to Programming
What you’ll learn
- JavaScript
- HTML
- CSS
- Bash
- Git
What you’ll build
- Text Adventure Game
- Static Portfolio Website
- Interactive App That Solves a Real-World Problem
Weeks 10-19: Web Development
What you’ll learn
- Advanced JavaScript
- Front-End Development
- React
- Redux
- Back-End Development
- Node.js
- Express
- PostgreSQL
- MongoDB
- Full-Stack Development
- Authentication
- Testing
- Build Tools (Webpack)
- TypeScript
What you’ll build
- Snake Game
- Hackathon App
Weeks 20-22: Intro to Fullstack Projects
Interactive Web App (Solo)
By building an application from idea to functioning MVP (minimum viable product), you’ll reinforce your knowledge of the core curriculum and gain confidence in how much you’ve learned!
Interactive Web App (Collaborative)
Working in groups, you’ll mentor each other in a professional team engineering setting and deepen your applied understanding of core web development technologies. You’ll also learn best practices for collaborative engineering, including scrum, agile, and git workflows.
Weeks 23-28: Capstone Project
Ideation
With your team, you’ll explore some of the most complex and important technologies in use today. Through your research, you’ll identify a technically challenging problem to solve over the course of 6 weeks. With feedback and guidance, you’ll refine your proposed project and timeline.
Development
This is the largest and most sophisticated project you’ll build during the program. You’ll sharpen your critical thinking, build your problem-solving skills, and develop your autonomy as a developer. The combination of on-the-job training and a supportive environment provides a unique experience that helps you stand out in your job search.
Launch
Deploying your application and sharing it with the world is an opportunity to celebrate all your hard work! It also offers a chance to reflect on the full software development lifecycle and grow as a collaborative engineer.
Weeks 29-37: Hiring Program
- Resume Development
- Interview Prep
- Online Profile Best Practices
- Networking
- Negotiation
Post-Program Career Support
- Individualized Check-ins
- Application Workshops
- Technical Interview Tech Talks
- Office Hours with our Sr Advisor
- Meetings with Career Support Engineers (CSEs)
- Resume, Cover Letter, and Narrative Reviews by CSEs
Career Support
Our career support prepares students for every step of their job search. During the program, students receive training on professional development and general job readiness. Weeks 29 to 37 of the program fully focus on the job search, and career support continues through graduation and beyond.
Resume + Job Site Profiles
Interview Prep
Support for Life
Do I Qualify?
- Current resident of New York City (within the five boroughs)
- At least 18 years of age
- Authorized to work in the United States
- If currently employed, have an annual income of no more than $50,000
- Meet federal selective service requirements, if applicable
- Limited or no prior experience with the basics of coding and no paid professional web development, software engineering, or similar experience
- No degree in Computer Science or similar discipline
- Must be available for all sessions of the course (minimum attendance rate of 90%)
Admissions Process
-
1
Confirm Eligibility
-
2
Apply
-
3
Phone Screen
-
4
Intro to JavaScript
-
5
Coding Challenge
-
6
Decision
Learning Resources
Intro to JS Workshops
These weekly workshops walk you through beginner concepts in coding. Join Codesmith's diverse community of learners as you work through programming challenges and technical communication practice together.
Pair Programming
Ready to practice? Work through challenges one-on-one with a partner and build your technical communication skills at one of our weekly sessions.
Meet the Team
Our team members are central to your experience as a student. They’ll lead your core lectures, help you review, plan social events, and drive your growth throughout the program.
Frequently Asked Questions
As of right now, we have one cohort scheduled this year (starting July 29) and we are hoping to launch more cohorts in the future. If this cohort's dates don't work for you, we encourage you to submit this interest form. Once we have more to announce, we will share with the community. You can still submit an application for Future Code NYC x Codesmith here and talk with our admissions team more about your specific circumstance.
You can also check out our Software Engineering Immersive Program dates here. We have programs starting for our Software Engineering Immersive Program every six weeks.
Future Code is specifically for New York City residents who meet certain requirements regarding previous work and education experience and income. If you don’t meet these requirements, you might be a great candidate for our Software Engineering Immersive (available in both full and part time).
While folks applying to the program have come from such a range of diverse backgrounds and experiences, ultimately, everyone will need to meet eligibility. For this program, there are multiple checks regarding eligibility--in the application, during the initial interview, and in order to fully enroll (after being accepted).
In the first checks we ask for written and verbal confirmation applicants meet requirements. For those who are accepted to enroll, the City of New York will be requiring eligibility documentation to finalize enrollment. Failure to do so by the due date would mean they lose their spot.