14-Week Web Development Immersion
Learn full-stack web development in the heart of Charleston’s rising tech hub.
No prior coding experience is needed! Our bootcamp is designed from the ground up to take you from zero to designing and implementing full scale web applications. Graduates are taught all the skills necessary to jump into a career as entry level junior software engineers.
The Next Cohort Begins:
May 6, 2024
8+ Years Educating
Join 67+ Alumni
Learn to code in 14 Weeks
About JRS Coding School
As technology continues to advance at a rapid pace, it has fostered an insatiable demand for leading-edge technology business products and the professionals who develop them. The JRS Coding School was established in 2016 to help bridge the gap between the demand for development expertise and the talent available in the marketplace.
JRS Coding School is a non-profit Postsecondary Institution licensed by the South Carolina Commission on Higher Education. Meaning our mission is to deliver the highest quality education for our students, so they can begin new careers as junior software engineers.
We are located central in the Harbor Entrepreneur Center in Mt. Pleasant. As the premier hub for innovation students come to class each day surrounded by Charleston’s thriving tech startup scene.
Our learning environment was designed with ergonomics in mind. Each workspace is furnished with fully customizable office chairs and adjustable height sit-stand desks. We also provide an external monitor, so you don’t have to be hunched over a small laptop screen. We prioritized comfort so you can focus on what’s important, learning!
14-Week Coding Bootcamp Curriculum
Our curriculum is crafted to teach the vital engineering & design decisions through interactive exercises and projects. Students graduate with all the tools necessary to plan, design, and implement full-stack web software, and a portfolio so they can immediately enter the workforce.
- Programmer tooling such as Visual Studio Code (VSCode), Bash, Git, Node.js, HTTP clients, and more to solving coding problems
- Engineering Principles for problem solving, writing clean code, and common design patterns.
- Web Development tooling and fundamentals of the web’s standardized Document Object Model (DOM)
- HTML syntax to structure and organize web content
- CSS deep dive to make websites come to life with stunning visuals
- Responsive web design using CSS grid & flex layouts to create pages for desktop and mobile
Learn how to use the modern web framework React.js to create dynamic, stateful web applications.
- React.js library, the industry leading frontend UI framework for creating interactive web apps
- Functional React components with state management, fetch data from the internet with dynamic rendering
- Modern CSS and component libraries such as tailwindCSS and MaterialUI
- Client Side Routing (CSR) with React Router to create navigable single page applications
Learn everything to plan and design a frontend application. Identify problem states, scope requirements, and plan out code to ensure project success.
- Agile software development methodologies, learn the concepts professionals use to build software that scales
- Write planning documents such as, user stories, UX flow diagrams, and wireframes.
- Use Figma to visually prepare website mock-ups for project planning
- Git & GitHub workflow, setup GitHub repositories, and use industry standard revision control software
Students will ideate, plan, design, and implement a frontend project of their own choosing which will become their first portfolio piece.
- Project Ideation, research and identify a problem that can be solve with software
- Scope & prepare planning documentation to ensure success during execution
- Implement the code for an interactive React.js front facing application
Learn how to create backend web services using Node.js and Express to interact with a SQL Relational Database.
- Design PostgreSQL database schema and use SQL syntax to structure and query data
- Build your own HTTP REST API to store, access, and modify persistent data
- Create secure access to your applications with Authentication & Authorization methods
- Use Docker containers for running web server applications
Learn to write code to test code. Automated testing is a vital part of a mature codebase, ensuring that every feature works as intended. Testing gives development teams confidence to push new code without fear of breaking existing systems and causing new bugs.
- Test Driven Development philosophy, learn to write tests first to guide successful development
- Best practices for writing automated test suites for full-stack applications
- Learn the latest testing libraries like Mock Service Worker, Jest, and Vitest
- User-Centric Testing, simulate user interactions to interact with apps how a real user would
Gain real experience working in a team environment to develop a full-stack application with your peers.
- Work in a realistic team environment using Agile workflow methodology
- Collaborate to design, plan, and implement a full-stack application
- Navigate Git revision control, code reviews, and merging code through the stages of development
- Gain an exposure and understanding of how real software is made
Take everything learned to develop a full-stack application from the ground up! Projects are presented by the students to the Charleston tech community at Graduation.
- Scope, design, plan, and implement your own app idea using Agile project management
- Present your application to the Charleston tech community at the Graduation Expo
- Craft a masterful portfolio piece to demonstrate your skills and help land your first software job!
Tuition & Financing
Tuition for our 14-week Web Development Immersion is $13,000.
We offer a 0% interest payment plan for our students. It requires a down payment of $4,334 prior to the start of class with a payment of $4,333 at the beginning of the second month and a final payment of $4,333 at the beginning of the thrid month. We are happy to provide further information upon request.
We have partnered with Climb Credit to offer another payment option to students. Click Here to learn more about Climb Credit and to apply for JRS Coding School financing.
Frequently Asked Questions
Content throughout the course is fast-paced and students can expect to be learning something new every day. However, don’t be intimidated. Each lesson is carefully placed in the curriculum to build upon previous content, so that it maintains familiar, yet still a new challenge.
We believe that learning happens most from doing, and the daily structure reflects that. In first 1-2 hours we introduce a new concept will be introduced through a mixture of socratic lecture and interactive demonstration. Afterward the remainder of the day is spent working on an exercise to reinforce the material. During the exercise students will have full access to course material, the code demonstrations, and of course, our instructors who are ready to answer any questions you might have.
Students are required to bring a laptop and charger each day. Most laptops manufactured in the last 5 years will work as long as it is capable of recieving the latest operating system update for Windows, MacOS, or Linux. At a minimum the laptop should have 8GB RAM and a Solid State Drive (SSD). Feel free to ask your instructor before class if you are unsure if your current laptop will work, or if you need help finding a suitable laptop to purchase.
Optionally we recommend bringing an external mouse, a pair of headphones for use during exercises.
Each desk is equip with an external monitor with a provided HDMI cable. You will need to bring your own USB-C to HDMI adapter if your laptop does not have a built-in HDMI port.
Historically we’ve had students successfully balance class and work commitments. We understand that most of our students are looking to switch careers and some will need to continue working. We have taken extra care to make sure success only requires participation of projects and exercises during scheduled class hours.
We value the importance good work-life balance and recommend discussing your course schedule with your employer to ensure work hours that do not conflict with class, in addition to having spare time for yourself.
Zero, there is no homework! We have found the best formula for learning is for students to be able to relax when they get home, so they can come to class refreshed and ready to give their all the next day. This results in better content retention and means your time at home can be spent with friends and family.
As much as you need! We keep our student to instructor ratio low, so that you are able to get individualized assistance during lectures, demonstrations, and exercises. Learning how to code is hard, and our instructors remember being in your shoes, learning programming for the first time. If you’re ever confused about a topic, odds are you’re not the only one, so ask the question!
Our goal is to ensure we provide all the resources necessary for you to achieve your goals of becoming a software engineer. If you have a question we’ll help you find the answer.
*JRS Coding School courses are not credit-bearing. We do not accept hours or credit from other institutions through transfer of credit, challenge examinations, achievement tests, or experiential learning. Courses taken at JRS Coding School are unlikely to count as transfer credit at another institution at this time.