Our Curriculum
OUR STUDENTS ARE MARKET READY
FUNDAMENTALS
Every developer needs a solid foundation. Our students learn how to turn problems into solutions as they learn the Python programming language. Students begin with learning core concepts like function design, modular program organization, and decision making using loops and data collection types. As they advance, they explore file input/output, algorithm basics, and databases. The course prepares students for real-world programming challenges with a focus on object-oriented programming and version control using GitHub.
Fundamentals of Programming (Python)
- Introduction to Programming
- Function Design
- Modular Program Organization
- Decision Making and Looping
- Data Collection Types
Advanced Python Skills (Python)
- File Input/Output
- Algorithm Basics
- Databases
- Object-Oriented Programming
- GitHub
FRONT-END DEVELOPMENT
The web is everywhere, and so are our students. They bring their newfound skills to the browser as they learn HTML, CSS, and JavaScript. Our static web development covers the fundamentals of HTML and CSS, teaching students to build structured, visually appealing web pages using HTML elements, the box model, and CSS Flexbox for responsive layouts. Students learn about the front-end process and design principles, with hands-on experience in hosting on GitHub Pages and generating static sites with Eleventy.
Introduction to HTML and CSS (HTML and CSS)
- Web Page Construction and Structure
- HTML Elements
- Box Model
- Layout vs Components
- CSS Formatting
- CSS Flexbox
- Front-End Process and Design
- Hosting on Github Pages
- Eleventy
Advanced Front End Skills (JavaScript, HTML, and CSS)
- Converting Static HTML into a Template
- Extracting Partials from a Template
- Submitting Forms
- JavaScript Fundamentals
- DOM Manipulation
- Event Handling
- CRUD Operations Utilizing APIs
- React
BACK-END DEVELOPMENT
Our back-end development introduces students to the fundamentals of building robust server-side applications using Django, Java, and Spring. Students learn user management, deployment, and request handling with Django, alongside form processing, authentication, and PostgreSQL integration. In Java, they master OOP principles, collections, exceptions, and file I/O. With Spring, students work on web application development, security, REST APIs, and database integration using JDBC and JPA.
Django Basics (Django)
- User Management
- Deployment
- Handling Requests with Django Views
- Processing Forms with Django Forms
- Planning and Constructing Models
- Testing Basics
Advanced Django (Django)
- Fundamentals of Cookie-Based
- Authentication and Authorization
- Basics of End-To-End Testing
- Custom User Models
- Email, Bootstrap, and PostgreSQL Integration
Foundations in Java (Java)
- Primitive Data Types
- Operators and Expressions
- Control Structures
- Object-Oriented Programming and Collections
- Inheritance
- Exceptions
- Interfaces
- File I/O
Spring Framework Web Application Development
- Lombok
- Thymeleaf
- JDBC & JPA
- Security
- Rest API
PROFESSIONAL DEVELOPMENT
We believe that professional growth is just as important as technical expertise. In addition to mastering coding skills, our students engage in activities designed to enhance effective communication, leadership, interviewing, personal growth, and project management. We prepare them for career success with hands-on support like interview coaching, resume workshops, and direct connections to hiring companies. This holistic approach ensures Base Campers are not only job-ready, but also poised to thrive in their careers.
Interpersonal & Organizational Communication
- Active Listening
- Study Habits
- Networking
- Email Basics
- Giving and Receiving Feedback
- Goal Setting
- Growth Mindset
Public Speaking
- Writing Personal Narrative Speech
- Presenting Personal Narrative Speech
- Leadership Projects
- Capstone Project Presentation
Professional Writing
- Social Media & Personal Brand
- Blog Posts
- Project Summaries
- Resume Writing
- Cover Letter Writing
Interviewing
- STAR Method Interviews & Practice
- Technical Interview Preparation
- Virtual Interview Preparation
- Phone Etiquette
- Interview Practice – Story Preparation
Leadership Projects
- LP Assignments
- LP Project Goal Setting
- LP Progress Update
- LP End of Year Progress and Summary
Self-Assessments
- Tracking Independent Study and Learning
- Resume and Portfolio Updates
- Goal Check-Ins
- Peer Feedback Reviews
Capstone Project Presentation
- Preparing Visual Aids
- Group Presentation Outlines
- Capstone Project Presentations
Applying for Jobs and Preparing for Interviews
- Professional Attire
- Introduction to Virtual Work Spaces
- Virtual Interview Practice
- Individual Interviews
CAPSTONE PROJECTS
By graduation, our students have developed an outstanding project that showcases their expertise as developers.
In this final unit, students receive dedicated time and support to create a capstone project that represents the culmination of their technical skills. Collaborating with a community client, they will design, develop, and deploy a functional solution. The process concludes with a group presentation, allowing students to demonstrate their ability to independently complete tasks, support their teammates, communicate effectively with clients, coordinate team projects, and present their work in a polished, professional manner.

802 Central Street, Water Valley, MS 38965
Copyright © 2025 Base Camp Coding Academy

802 Central Street, Water Valley, MS 38965
Copyright © 2025 Base Camp Coding Academy