Apply to a scholarship

Get one step closer to securing a
rewarding job in software development 

Are you ready to become a full-stack developer? Discover the latest technologies and tools used by professional software developers and learn more about established industry best practices from around the world – all within an environment that simulates that of major tech companies. In this intensive course, you will study algorithms and data structures and practice software development using advanced systems and programs such as server-side Node.js and client-side React.js. In less than four months, you will be ready to enter the technical job market; switch your career path and bring innovation to software development; or double your salary as a professional developer holding senior positions in tech companies.

Program Details


10 weeks / 400 hours


JOD 3,500

Topics that we cover


  • Structural Design Patterns
  • Async Design Patterns
  • Client / Server Architecture
  • TCP and HTTP
  • NoSQL Databases
  • RESTful API
  • Authentication / Authorization
  • Data Modeling
  • Test-Driven Development
  • Behavior-Driven Development
  • Unit, Integration and End-to-End Testing
  • Object-Oriented Programming
  • Functional Programming
  • Code Readability and Maintainability
  • Version Control
  • Continuous Integration and Deployment
  • Debugging
  • Web Sockets
  • Event-Drive Applications
  • Asynchronous Programming
  • UI Component Frameworks Programming
  • UML

Data Structures and Algorithms

  • Linked Lists
  • Stacks / Queues
  • Trees
  • Binary Search Trees
  • Sorting Algorithms
  • Hash Maps
  • Daily Whiteboard Interview Practice
  • Graphs


  • Advanced Server-Side and Client-Side JavaScript
  • Advanced HTML, CSS and CSS Preprocessing

Environments and Tools

  • Unix
  • Git
  • GitHub
  • Node.js
  • ESLint
  • MongoDB
  • Heroku
  • Travis CI
  • ES6
  • React
  • Webpack
  • SCSS
  • JSDoc
  • Swagger
  • Jest
  • Redux
  • React-Native
  • Socket.IO
  • Express
  • AWSS3
    • Lambda
    • API Gateways
    • Cloudfront

Career Excellence Skills – Intermediate Level 

  • Skills needed to excel in your professional life or switch entirely to a new career path within the software development field
  • Leadership training 
  • Learning to apply to tech companies

Learning Outcomes

  • Build and contribute to a server-side and client-side application. 
  • Use an architecture/framework that promotes scalability and collaboration. 
  • Develop a prototype on par with industry best practices.
  • Apply computer science fundamentals in analyzing the trade-offs between competing solutions when choosing algorithms and
  • JavaScript coding patterns and practices.
  • Be fully prepared to conduct a successful job search and undergo interviews professionally, so you may land a high-paying industry position.
  • Graduate with an international certificate from Code Fellows and ASAC that qualifies you to work as a full-stack JavaScript developer in Jordan and beyond. 


  • Code 201 and Code 301 or equivalent experience.
  • If you want to apply directly to Code 401, you must have practical experience in all the topics covered in Code 201 and Code 301, as well as undergo a competency test before the course begins. 
  • Your own laptop – fully updated with the latest operating system (OS) version and with all security patches installed:
    • 64-bit OS; like macOS or Windows 10.
    • Minimum 50GB of free space on the hard drive.
    • Minimum 8GB of RAM (16GB RAM is strongly preferred – free of viruses).
    • Chromebooks are not suitable for this course as you cannot manage previously installed programs. 
  • By the first day of class, you will also need:The latest Google Chrome version.
  • The Visual Studio Code editor.
  • Github Account.
  • XCODE from the Mac App Store with the command line tools if you are a MacBook user.
  • An eagerness to attend with week-long punctuality, participation in practical exercises and collaboration with classmates and instructors.
  • Passing requires at least 90% attendance.

Potential Job Opportunities upon Course Completion

  • Full-stack web developer
  • Back-end and front-end developer
  • Network engineer
  • Quality assurance officer
  • Web app developer

It’s your time.
Make a change in your life!

Apply now!