7 weeks, part-time
100% Online learning
Career development
NCFE Level 2 Certificate in Coding
Our comprehensive coding course provides you with a solid foundation in key programming concepts, from Python syntax to advanced programming paradigms like object-oriented, functional, and imperative programming. You’ll gain hands-on experience in the full software development lifecycle, including planning, testing, deployment, and maintenance, while mastering essential best practices such as KISS (Keep It Simple Stupid) and test-driven development.
This course also emphasises professional skills, with a focus on effective communication, teamwork, and adapting your message for different audiences. You’ll explore popular project management methodologies like Lean, Waterfall, and Agile, and learn how roles such as Product Owner and Scrum Master contribute to the development process.
Completing this course will enable you to enter the coding industry with the knowledge, skills, and understanding needed for roles such as:
Overview of coding concepts and career opportunities
Introduction to programming languages: Python and Java
Understanding syntax, variables, and data types
Introduction to procedural, object-oriented, functional, imperative, and declarative programming
KISS (Keep It Simple Stupid), DRY (Don’t Repeat Yourself), and WET (Write Everything Twice)
Test-driven development (TDD) and unit testing
Abstraction and defensive programming techniques
Code optimisation and performance improvements
Overview of project management methodologies: Agile, Waterfall, Lean
Roles in Agile: Product Owner, Scrum Master, Development Team
Key principles of Agile: Scrum, sprints, backlog management
Introduction to DevOps practices
Automation of software development and deployment
Integrating continuous integration/continuous deployment (CI/CD) pipelines
Version control using Git
Types of software testing: unit testing, integration testing, and functional testing
Debugging techniques and tools
Automating tests using testing frameworks
"*" indicates required fields